偶尔翻看 美味书签 发现这篇了这篇文章 就迫不急待的把她保留在自己的空间了
虽然这篇文章中提到的方法只有个别的几个不知道,但这些东西确实很少被使用和初学者知道
摘自: 9 Useful PHP Functions and Features You Need to Know

————— 英文不好,咱只过代码 ~ O(∩_∩)O ~ ———————-
1. 声明不定长参数个数的方法
这个功能在函数库里经常会用到如printf中参数的个数就是不固定的
样例

// 声明空参数的方法, PHP是动态语言,所以在调用时可以不遵守约定输入任意参数~~
// 如果在java里 需要这样声明 foo(Object ... 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
*/

这个功能很实用,书写起来也很直观
类似的PHP为我们提供的方法处理函数还有:
– 获取当前方法本次调用时的参数信息
func_get_arg 获取当次方法调用的指定位置的参数
func_get_args 获取当次方法调用的参数列表
func_num_args 获取当次方法调用的参数个数
– 扩展: 通过字面量调用已定义的方法 , 允许通过变量传递方法名,将调用方和实现方解耦
function_exists 验证方法是否存在
call_user_func 通过方法名调用方法
method_exists 验证成员方法是否存在
forward_static_call 在成员方法中调用外部静态方法