PHP教程:9个实用的PHP函数
即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考! 1、任意参数数目的函数 你可能已经知道,PHP 允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子: // function with 2 optional arguments function foo($arg1 = '''', $arg2 = '''') { echo "arg1: $arg1\n"; echo "arg2: $arg2\n"; } foo(''hello'',''world''); /* prints: arg1: hello arg2: world */ foo(); /* prints: arg1: arg2: */ 现在让我们看看如何建立能够接受任何参数数目的函数。这一次需要使用 func_get_args() 函数: // yes, the argument list can be empty function 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''); /* prints arg1: hello */ foo(''hello'', ''world'', ''again''); /* prints arg1: hello arg2: world arg3: 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |