php-将函数调用转发到另一个函数,而无需知道另一个函数的参数
作者:互联网
在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-5-2,php 来源: https://codeday.me/bug/20191208/2087787.html