九个你必须知道而且又很好用的九个你必须知道而且又很好用的php函数和特点函数和特点
下面是九个PHP中很有用的功能,不知道你用过了吗?
1. 函数的任意数目的参数函数的任意数目的参数
你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数
下面是一个示例向你展示了默认参数的函数:
复制代码 代码如下:
// 两个默认参数的函数
function foo($arg1 = ”, $arg2 = ”) {
echo “arg1: $arg1/n”;
echo “arg2: $arg2/n”;
}
foo(‘hello’,’world’);
/* 输出:
arg1: hello
arg2: world
*/
foo();
/* 输出:
arg1:
arg2:
*/
现在我们来看一看一个不定参数的函数,其使用到了func_get_args()方法:
复制代码 代码如下:
// 是的,形参列表为空
function foo() {
// 取得所有的传入参数的数组
$args = func_get_args();
foreach ($args as $k => $v) {
echo “arg”.($k+1).”: $v/n”;
}
}
foo();
/* 什么也不会输出 */
foo(‘hello’);
/* 输出
arg1: hello
*/
foo(‘hello’, ‘world’, ‘again’);
/* 输出
arg1: hello
arg2: world
arg3: again
*/
2. 使用使用 Glob() 查找文件查找文件
很多PHP的函数都有一个比较长的自解释的函数名,但是,当你看到glob() 的时候,你可能并不知道这个函数是用来干什么
的,除非你对它已经很熟悉了。
你可以认为这个函数就好scandir() 一样,其可以用来查找文件。
复制代码 代码如下:
// 取得所有的后缀为PHP的文件
$files = glob(‘*.php’);
print_r($files);
/* 输出:
Array
(
[0] => phptest.php
[1] => pi.php
[2] => post_output.php
[3] => test.php
) */
你还可以查找多种后缀名
// 取PHP文件和TXT文件
$files = glob(‘*.{php,txt}’, GLOB_BRACE);
print_r($files);