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中动态显示签名和ip原理
Mar 28 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
详解php中反射的应用
Mar 15 PHP
php加密解密字符串示例
Oct 13 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
Python 文件操作实现代码
2009/10/07 Python
python difflib模块示例讲解
2017/09/13 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Django REST framwork的权限验证实例
2020/04/02 Python
Python实现数字的格式化输出
2020/08/01 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
小区物业门卫岗位职责
2014/04/10 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
学校百日安全活动总结
2015/05/07 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
学生检讨书范文
2019/06/24 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js