echo $this->age;
}
static function s_echo_age()
{
echo 22;
}
function i_echo_age()
{
echo 23;
}
}
$c=new myclass;
$classname = "myclass";
//调用实例方法,如果call_user_func(array($classname , 'echo_age'));则会报错,$this未指向任何实例
call_user_func(array($c, 'echo_age'));
echo "n";
//调用实例方法,如果没有引用$this变量,则不会有问题
call_user_func(array($classname, 'i_echo_age'));
echo "n";
//调用静态方法,传入类名或实例均可
call_user_func(array($classname, 's_echo_age'));
echo "n";
call_user_func(array($c, 's_echo_age'));
获取函数参数
通过此方式可以实现非常灵活的重载,但容易使逻辑变得负责,适度使用。
func_get_arg ( int arg_num )获取第arg_num个参数(从0开始计数)







