call_user_func_array ( callback $function , array $param_arr )
参数一:调用用户自定义的一个函数 或是 类中的方法,
参数二:传递的参数
返回值:方法运行的结果
例子:
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}
// 调用名为 foobar 的函数,并传入相应的参数
call_user_func_array("foobar", array("one", "two")); // 输出: foobar got one and two
// 调用foo类中的bar方法,并传入相应的参数
$foo = new foo; // 实例化一个对象
call_user_func_array(array($foo, "bar"), array("three", "four")); // 输出:foo::bar got three and four
?>
分享到:
相关推荐
总结来说,`call_user_func` 和 `call_user_func_array` 提供了一种动态调用函数和类方法的能力,它们使得在编程时能更加灵活地处理函数调用,特别是在处理未知或动态生成的函数名和参数列表时。它们是 PHP 中实现元...
call_user_func_array call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数 mixed call_user_func_array ( callable $callback , array $param_arr ) 把第一个参数作为回调函数(callback)...
在PHP编程语言中,`call_user_func` 和 `call_user_func_array` 是两个非常重要的函数,它们用于动态地调用用户定义的函数或方法。这两个函数允许开发者在运行时根据需求执行不同的操作,增强了代码的灵活性和可扩展...
call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:第一种是调用孤独的函数:复制代码 代码如下:<?phpfunction funa($b,$c){ echo $b; echo $c;}call_user_func(‘funa’, “111”,”...
}//调用test方法,array(“asp”, ‘php’)对应相应的参数call_user_func_array(‘test’, array(“asp”, ‘php’)); 二、通过类调用类中的方法复制代码 代码如下:class test2{function phpSay($a, $b) {echo ‘测试...
这里,我们传入了一个数组,其中包含了类名 `TestClass` 和方法名 `write`,`call_user_func_array()` 将会调用 `TestClass` 类的 `write` 方法,并传入字符串 `'NO.1 www.chhua.com'` 作为参数。 `call_user_func_...
在PHP编程语言中,`call_user_func` 和 `call_user_func_array` 是两个非常重要的函数,它们用于在运行时调用用户定义的函数或者方法。这两个函数为动态执行代码提供了便利,是PHP中的回调函数机制的重要组成部分。...
最后,使用call_user_func或call_user_func_array时要确保传入的回调是有效的,并且当传入对象的方法时,对象实例必须已经创建。在使用call_user_func来调用方法时,如果方法不存在,或者传入的参数不正确,将会引发...
或 : $ result = call_user_func_array ( $ callable ); 这具有简单性的巨大优势,但是不幸的是,它比直接调用慢。 由于每个Callable类型将需要它自己的调用方法,因此该衬垫还隐藏了一些复杂性。 如果我们在哪里...
在PHP编程语言中,`call_user_func()` 和 `call_user_func_array()` 是两个非常重要的回调函数,它们允许程序员以动态的方式调用其他函数或方法。这两个函数为代码提供了更大的灵活性,尤其是在处理回调、事件驱动...