php教程:9个实用的php函数

php教程:9个实用的php函数

ID:35107906

大小:48.50 KB

页数:11页

时间:2019-03-18

php教程:9个实用的php函数_第1页
php教程:9个实用的php函数_第2页
php教程:9个实用的php函数_第3页
php教程:9个实用的php函数_第4页
php教程:9个实用的php函数_第5页
资源描述:

《php教程:9个实用的php函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PHP教程:9个实用的PHP函数即使使用PHP多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考!1、任意参数数目的函数你可能已经知道,PHP允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子://functionwith2optionalargumentsfunctionfoo($arg1='',$arg2=''){echo"arg1:$arg1";echo"arg2:$a

2、rg2";}foo('hello','world');/*prints:arg1:helloarg2:world*/foo();/*prints:arg1:arg2:*/现在让我们看看如何建立能够接受任何参数数目的函数。这一次需要使用func_get_args()函数://yes,theargumentlistcanbeemptyfunctionfoo(){//returnsanarrayofallpassedarguments$args=func_get_args();foreach($arg

3、sas$k=>$v){echo"arg".($k+1).":$v";}}foo();/*printsnothing*/foo('hello');/*printsarg1:hello*/foo('hello','world','again');/*printsarg1:helloarg2:worldarg3:again*/2、使用Glob()查找文件许多PHP函数具有长描述性的名称。然而可能会很难说出glob()函数能做的事情,除非你已经通过多次使用并熟悉了它。可以把它看作是比scandir()函

4、数更强大的版本,可以按照某种模式搜索文件。//getallphpfiles$files=glob('*.php');print_r($files);/*outputlookslike:Array([0]=>phptest.php[1]=>pi.php[2]=>post_output.php[3]=>test.php)*/你可以像这样获得多个文件://getallphpfilesANDtxtfiles$files=glob('*.{php,txt}',GLOB_BRACE);print_r($file

5、s);/*outputlookslike:Array([0]=>phptest.php[1]=>pi.php[2]=>post_output.php[3]=>test.php[4]=>log.txt[5]=>test.txt)*/请注意,这些文件其实是可以返回一个路径,这取决于查询条件:$files=glob('../images/a*.jpg');print_r($files);/*outputlookslike:Array([0]=>../images/apple.jpg[1]=>../imag

6、es/art.jpg)*/如果你想获得每个文件的完整路径,你可以调用realpath()函数:$files=glob('../images/a*.jpg');//appliesthefunctiontoeacharrayelement$files=array_map('realpath',$files);print_r($files);/*outputlookslike:Array([0]=>C:wampwwwimagesapple.jpg[1]=>C:wampwwwimagesar

7、t.jpg)*/3、内存使用信息通过侦测脚本的内存使用情况,有利于代码的优化。PHP提供了一个垃圾收集器和一个非常复杂的内存管理器。脚本执行时所使用的内存量,有升有跌。为了得到当前的内存使用情况,我们可以使用memory_get_usage()函数。如果需要获得任意时间点的最高内存使用量,则可以使用memory_limit()函数。echo"Initial:".memory_get_usage()."bytes";/*printsInitial:361400bytes*///let'suseup

8、somememoryfor($i=0;$i<100000;$i++){$array[]=md5($i);}//let'sremovehalfofthearrayfor($i=0;$i<100000;$i++){unset($array[$i]);}echo"Final:".memory_get_usage()."bytes";/*printsFinal:885912bytes*/echo"Peak:".memory_get_peak_usage()."bytes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。