欢迎来到天天文库
浏览记录
ID:19955698
大小:65.50 KB
页数:5页
时间:2018-10-08
《九个你不知道的很有用的php函数.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、达内广州软件培训http://www.tarenagz.com/九个你不知道的很有用的PHP函数下面是九个PHP中很有用的功能,不知道你用过了吗?1.函数的任意数目的参数你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数下面是一个示例向你展示了默认参数的函数://两个默认参数的函数functionfoo($arg1='',$arg2=''){ho"arg1:$arg1n";ho"arg2:$arg2n";}foo('hello','world');/*输出:arg1:hello
2、arg2:world*/foo();/*输出:arg1:arg2:*/2.使用Glob()查找文件很多PHP的函数都有一个比较长的自解释的函数名,但是,当你看到?glob()的时候,你可能并不知道这个函数是用来干什么的,除非你对它已经很熟悉了。你可以认为这个函数就好?scandir()一样,其可以用来查找文件。//取PHP文件和TXT文件$files=glob('*.{php,txt}',GLOB_BRACE);print_r($files);/*输出:Array([0]=>phptest.php[1]=>pi.php[2]=>p
3、ost_output.php[3]=>test.php[4]=>广州天河北校区广州达内岗顶中心广州达内江南中心天河区天寿路105号天寿大厦4层天河龙口东路5号龙晖大厦403-405室海珠区礼岗路10号2楼电话:020-38097500联系电话:020-85262372联系电话:020-34430387达内广州软件培训http://www.tarenagz.com/log.txt[5]=>test.txt)*/3.内存使用信息观察你程序的内存使用能够让你更好的优化你的代码。PHP是有垃圾回收机制的,而且有一套很复杂的内存管理机制。你
4、可以知道你的脚本所使用的内存情况。要知道当前内存使用情况,你可以使用?memory_get_usage()函数,如果你想知道使用内存的峰值,你可以调用memory_get_peak_usage()函数。echo"Initial:".memory_get_usage()."bytesn";/*输出Initial:361400bytes*///使用内存for($i=0;$i<100000;$i++){$array[]=md5($i);}//删除一半的内存for($i=0;$i<100000;$i++){unset($array[$i]
5、);}echo"Final:".memory_get_usage()."bytesn";/*printsFinal:885912bytes*/echo"Peak:".memory_get_peak_usage()."bytesn";/*输出峰值Peak:13687072bytes*/4.CPU使用信息使用?getrusage()函数可以让你知道CPU的使用情况。注意,这个功能在Windows下不可用。查看代码打印代码帮助ru_oublock:块输出操作ru_inblock:块输入操作ru_msgsnd:发送的messageru_m
6、sgrcv:广州天河北校区广州达内岗顶中心广州达内江南中心天河区天寿路105号天寿大厦4层天河龙口东路5号龙晖大厦403-405室海珠区礼岗路10号2楼电话:020-38097500联系电话:020-85262372联系电话:020-34430387达内广州软件培训http://www.tarenagz.com/收到的messageru_maxrss:最大驻留集大小ru_ixrss:全部共享内存大小ru_idrss:全部非共享内存大小ru_minflt:页回收ru_majflt:页失效ru_nsignals:收到的信号ru_nvc
7、sw:主动上下文切换ru_nivcsw:被动上下文切换ru_nswap:交换区ru_utime.tv_usec:用户态时间(microseconds)ru_utime.tv_sec:用户态时间(seconds)ru_stime.tv_usec:系统内核时间(microseconds)ru_stime.tv_sec:系统内核时间?(seconds)5.系统常量PHP提供非常有用的系统常量可以让你得到当前的行号(__LINE__),文件(__FILE__),目录(__DIR__),函数名(__FUNCTION__),类名(__CLAS
8、S__),方法名(__METHOD__)和名字空间(__NAMESPACE__),很像C语言。我们可以以为这些东西主要是用于调试,当也不一定,比如我们可以在include其它文件的时候使用?__FILE__(当然,你也可以在PHP5.3以后使用__
此文档下载收益归作者所有