编程语言
首页 > 编程语言> > php-将函数调用转发到另一个函数,而无需知道另一个函数的参数

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);
}

Example

标签:php-5-2,php
来源: https://codeday.me/bug/20191208/2087787.html