我看过PHP手册。但我不明白 PHP 早期版本和更高版本之间的行为差异。我不明白这个说法:
由于该函数依赖于当前作用域来确定参数详细信息,因此在 5.3.0 之前的版本中不能将其用作函数参数。如果必须传递该值,则应将结果分配给一个变量,然后传递该变量。
如果您想将其中一个函数的结果传递给另一个函数或方法,在 5.3 之前的 PHP 版本中,您必须首先将结果分配给变量。
function some_func() {
$args = func_get_args();
some_other_func($args);
}
PHP 5.3 中删除了此限制,您现在可以直接传递结果。
function some_func() {
some_other_func(func_get_args());
}
至于为什么会存在这个限制,也许对 PHP 内部结构有更深入了解的人可以给你一个更完整的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)