PHP 九个实用函数的使用示例

内容摘要
这篇文章主要为大家详细介绍了PHP 九个实用函数的使用示例,具有一定的参考价值,可以用来参考一下。

即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非
文章正文

这篇文章主要为大家详细介绍了PHP 九个实用函数的使用示例,具有一定的参考价值,可以用来参考一下。

即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考!

1、任意参数数目的函数

你可能已经知道,PHP 允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:// function with 2 optional argumentsfunction foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n";echo "arg2: $arg2\n";}foo('hello','world');/* prints:arg1: helloarg2: world*/foo();/* prints:arg1:arg2:*/现在让我们看看如何建立能够接受任何参数数目的函数。这一次需要使用 func_get_args() 函数:// yes, the argument list can be emptyfunction foo() { // returns an array of all passed arguments$args = func_get_args();foreach ($args as $k => $v) {echo "arg".($k+1).": $v\n";}}foo();/* prints nothing */foo('hello');/* printsarg1: hello*/foo('hello', 'world', 'again');/* printsarg1: helloarg2: worldarg3: again*/

2、使用 Glob() 查找文件

许多 PHP 函数具有长描述性的名称。然而可能会很难说出 glob() 函数能做的事情,除非你已经通过多次使用并熟悉了它。可以把它看作是比 scandir() 函数更强大的版本,可以按照某种模式搜索文件。// get all php files$files = glob('*.php'); print_r($files);/* output looks like:Array([0] => phptest.php[1] => pi.php[2] => post_output.php[3] => test.php)*/你可以像这样获得多个文件:// get all php files AND txt files$files = glob('*.{php,txt}', GLOB_BRACE); print_r($files);/* output looks like: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);/* output looks like:Array([0] => ../images/apple.jpg[1] => ../images/art.jpg)*/如果你想获得每个文件的完整路径,你可以调用 realpath() 函数:$files = glob('../images/a*.jpg'); // applies the function to each array element$files = array_map('realpath',$files);print_r($files);/* output looks like:Array([0] => C:\wamp\www\images\apple.jpg[1] => C:\wamp\www\images\art.jpg)*/

3、内存使用信息

通过侦测脚本的内存使用情况,有利于代码的优化。PHP 提供了一个垃圾收集器和一个非常复杂的内存管理器。脚本执行时所使用的内存量,有升有跌。为了得到当前的内存使用情况,我们可以使用 memory_get_usage() 函数。如果需要获得任意时间点的最高内存使用量,则可以使用 memory_limit() 函数。echo "Initial: ".memory_get_usage()." bytes \n";/* printsInitial: 361400 bytes*/ // let's use up some memoryfor ($i = 0; $i < 100000; $i++) {$array []= md5($i);}// let's remove half of the arrayfor ($i = 0; $i < 100000; $i++) {unset($array[$i]);}echo "Final: ".memory_get_usage()." bytes \n";/* printsFinal: 885912 bytes*/echo "Peak: ".memory_get_peak_usage()." bytes \n";/* printsPeak: 13687072 bytes*/

注:关于PHP 九个实用函数的使用示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!