最近写的几个PHP实用功能整理了一下,弄成一个文档,写上说明,方便以后使用!一共有4个PHP实用功能,现在跟大家分享,喜欢的朋友可以把它收藏起来,说不定以后用得上。
1. PHP函数的任意数目的参数
您可能知道PHP允许你定义一个默认参数的函数。但您可能并不知道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()方法:
$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() 一样,其可以用来查找文件。您还可以查找多种后缀名
PHPtest.PHP
[1] => pi.PHP
[2] => post_output.PHP
[3] => test.PHP
[4] => log.txt
[5] => test.txt
)
*/
您还可以加上路径:
../images/apple.jpg
[1] => ../images/art.jpg
)
*/
如果你想得到绝对路径,你可以调用?realpath() 函数:
<div class="jb51code">
<pre class="brush:php;">
$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
)
*/