<?php
class foo
{
public static function func()
{
var_dump(func_get_args());
}
}
function demo($name='tom',$sex='man',$age='12'){
var_dump(func_get_args());
}
// demo('jaer','girl','24');
class person{
public static function say($name){
echo 'hello'.$name."<br>";
}
public static function read($book){
echo 'i am read'.$book."<br>";
}
}
call_user_func(array('person','say'),'tom');// array中放类的某个方法,
call_user_func(array('person','read'),'three kindom');
call_user_func('demo',array('marry','girl','28','12'));//array中放arguments参数
call_user_func_array(array('foo','func'), array('arg1','arg2'));//调用foo类中的func方法
$obj = new $class;
if(method_exists($obj,$paras[0]))
{
$ret = call_user_func_array(array($obj,$paras[0]),array($post));
if (is_numeric($ret)) {
$this->output($ret);
} else {
$this->output(I2ErrorCode::OK,$ret);
}
} else {
$this->output(I2ErrorCode::FUNC_NOT_EXIST);
}