在 PHP 5.3 中,我们可以这样做。
function func() {
return call_user_func_array('another_func', func_get_args());
}
function another_func($x, $y) { return $x + $y; }
echo func(1, 2); // print 3 in PHP 5.3
请注意,func
对another_func
的参数列表一无所知。
是否可以在 PHP 5.2 中执行此操作?
最佳答案
就存储func_get_args()
到一个变量然后将变量传递给call_user_func_array()
:
function func() {
$args = func_get_args();
return call_user_func_array('another_func', $args);
}
关于php - 在不知道其他函数参数的情况下将函数调用转发给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374353/