PHP函数学习之PHP函数点评


Posted in PHP onJuly 05, 2012

1.print_r()
打印关于变量的易于理解的信息,若为数组,则显示数组的结构信息.
例如:

<?php 
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); 
print_r ($a); 
?>

axgle点评:查看任何数组的结构信息,是程序调试的必备工具。对于任何返回结果是数组的“函数”,只要print_r一下,一切底细一目了然!
2.var_export()
输出或返回一个变量的字符串表示
此函数返回关于传递给该函数的变量的结构信息,它和print_r() 类似,不同的是其返回的表示是合法的 PHP 代码。
您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
例如:
<?php 
$a = array (1, 2, array ("a", "b", "c")); 
var_export ($a); 
echo "<hr>"; 
$v = var_export($a, TRUE); 
echo $v; 
?>

axgle点评:上面例子中,$v = var_export($a, TRUE)返回的是php代码噢~~那么您就可以把它保存为php文件。
保存为php文件做什么?呵呵,这可以用作“缓存”,当需要的时候,可以直接include它。
3.file()
file() 将文件作为一个数组返回。数组中的每个元素都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
<?php 
// 将一个文件读入数组。 
$lines = file('test.txt'); 
//查看这个数组的结构 
print_r($lines); 
?>

axgle点评:file()函数是我接触php的初期让我非常惊讶的的一个函数。相比以前我在c语言和vb里对
文件读写的无比麻烦的经历,使得当时的我感觉再也没有比file()函数更方便的文件读写方式了。
4.phpinfo()
打印与php有关的信息,例如PHP版本,功能支持,全局变量等.
例如:
<?php
phpinfo();
?>
axgle点评:简单的一个函数,让你时刻了解php的飞速发展---若您密切关注php的发展的话~~~~
5.file_get_contents() (注:PHP 4 >= 4.3.0, PHP 5)
将整个文件读入一个字符串.file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。
例如:
<?php
$data = file_get_contents('test.txt');
echo $data;
?>
6. file_put_contents (注:PHP 5)
将一个字符串直接写入文件.
例如:
<?php
//某图象的地址
$url="http://...test.com/plmm.jpg";
//读取二进制“字符串”
$data=file_get_contents($url);
//保存到自己的电脑里
file_put_contents("美女.jpg",$data);
?>
axgle点评:若您发现某个美女图片网站的图片命名是诸如1.jpg,2.jpg...
ok,用一个for循环,把所有的“美女”抓下来吧,不要因此太兴奋让您的女朋友
吃醋了哈~~~
7.function_exists
若函数存在,则返回true
例如:
<?php
//若该函数不存在,则自定义该函数
if(!function_exists('file_put_contents')) {
function file_put_contents($filename,$data) {
$fp=fopen($filename,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
?>
8.get_defined_functions
返回一个数组,得到所有已定义的php函数。
例如:
<?php 
$arr = get_defined_functions(); 
print_r($arr); 
?>

axgle点评:这下您知道所有的函数名了吧。若您想了解某个函数的用法,可使用形如 http://www.php.net/function_name 在线查阅,“包治百病,各种疑难杂诊,药到病除~~~~”
9.get_declared_classes
返回一个数组,得到所有已定义的php类。
例如:
<?php 
$arr = get_declared_classes(); 
print_r($arr); 
?>

axgle点评:相信本函数你可以在例8运行之后看到。在php4中运行本函数,只能得到寥寥无几的几个类;但若你使用php5,那么本例中你将看到几十个预定义的php类!可见php5在面向对象方面增强了很多。
10.exit
输出消息并且停止当前脚本。(注:和echo一样,这不是一个"函数",而是一个"语句")。
例如:
<?php
echo "语句1";
exit("下面的语句2不会输出");
echo "语句2";
?>
axgle点评:调试程序,查找出错的位置等比较有用.
有用的PHP函数还有很多,还有一些非常有趣的PHP函数可以分享,有时间我再介绍。
PHP 相关文章推荐
1.PHP简介
Oct 09 PHP
介绍几个array库的新函数 php
Dec 29 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
php微信开发之谷歌测距
Jun 14 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
php中根据变量的类型 选择echo或dump
Jul 05 #PHP
PHP写的求多项式导数的函数代码
Jul 04 #PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 #PHP
提高php运行速度的一些小技巧分享
Jul 03 #PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 #PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 #PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 #PHP
You might like
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
ini_set的用法介绍
2014/01/07 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
Python程序暂停的正常处理方法
2019/11/07 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
美国在线家具网站:GDFStudio
2021/03/13 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
设计部经理的岗位职责
2013/11/16 职场文书
社团成立邀请函
2014/01/08 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Python之基础函数案例详解
2021/08/30 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python