php call_user_func函数

原创
2016-07-29 09:13:02 2557浏览

1. 函数说明

  调用回调函数。原型: mixed call_user_func ( callable callback[,mixedparameter [, mixed $… ]] )。 第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。参数可以有多个,也可以是数组。
  参数不可以为引用,但可以通过数组传递引用。下面是一个例子:

functionaddone(&$num) {$num ++; 
}

$num = 0;

call_user_func('addone', $num);
echo"num : " . $num . "\n";

call_user_func_array('addone', array(&$num) );
echo"num : " . $num . "\n";

?>

  输出:
  0
  1
  返回值:返回回调函数的返回值,如果错误则返回FALSE。

2. 示例

  • 命名空间的使用。
namespaceFoobar;

classFoo {staticpublicfunctiontest() {print"Hello world!\n";
    }
}

call_user_func(__NAMESPACE__ .'\Foo::test'); 
call_user_func(array(__NAMESPACE__ .'\Foo', 'test')); 

?>
  • 调用一个类里面的方法
classmyclass {staticfunctiontest()
    {echo"Hello world!\n";
    }
}

$classname = "myclass";

call_user_func(array($classname, 'test'));

$myobject = new myclass();

call_user_func(array($myobject, 'test'));

?>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了php call_user_func函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。