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 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
我的论坛源代码(五)
Oct 09 PHP
php预定义常量
Dec 25 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
学习php开源项目的源码指南
Dec 21 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 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
Thinkphp实现短信验证注册功能
2016/10/18 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
python二分法实现实例
2013/11/21 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python执行精确的小数计算方法
2019/01/21 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
优秀求职信范文分享
2013/12/19 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
廉洁使者实施方案
2014/03/29 职场文书
师德师风个人整改措施
2014/10/27 职场文书
交通安全温馨提示语
2015/07/14 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers