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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php中chdir()函数用法实例
Nov 13 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
CI框架常用函数封装实例
Nov 21 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 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计算到指定日期还有多少天的方法
2015/04/14 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python学习入门细节知识点
2018/03/29 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python修改字典键(key)的方法
2019/08/05 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Python2与Python3的区别点整理
2019/12/12 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
介绍一下linux的文件系统
2012/03/20 面试题
财务会计人员岗位职责
2013/11/30 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
产品质量承诺范本
2014/03/31 职场文书
2015年端午节活动总结
2015/02/11 职场文书
公司2015年终工作总结
2015/05/26 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android