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&amp;MYSQL分页原理及实现
Jan 02 PHP
PHP取进制余数函数代码
Jan 19 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP学习记录之数组函数
Jun 01 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
Laravel登录失败次数限制的实现方法
Aug 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python ddt数据驱动最简实例代码
2019/02/22 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python 实现目录复制的三种小结
2019/12/04 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python实现双人五子棋(终端版)
2020/12/30 Python
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
清明节扫墓活动方案
2014/03/02 职场文书
艺术教育实施方案
2014/05/03 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
八一建军节慰问信
2015/02/14 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫