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 相关文章推荐
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP安全下载文件的方法
Apr 07 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
php排序算法实例分析
Oct 17 PHP
php观察者模式应用场景实例详解
Feb 03 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入门学习的几个不错的实例代码
2008/07/13 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
javascript中常用编程知识
2013/04/08 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python简易远程控制单线程版
2018/06/20 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
基于python的Paxos算法实现
2019/07/03 Python
Python目录和文件处理总结详解
2019/09/02 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python实现简单飞行棋
2020/02/06 Python
Python新手学习raise用法
2020/06/03 Python
python3将变量输入的简单实例
2020/08/19 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
如何保障Web服务器安全
2014/05/05 面试题
DIY手工制作经营店创业计划书
2014/02/01 职场文书
教师求职简历自我评价
2015/03/10 职场文书
送给客户微信问候语!
2019/07/04 职场文书
Python django中如何使用restful框架
2021/06/23 Python
mysql事务隔离级别详情
2021/10/24 MySQL