gpt4 book ai didi

php - func_num_args、func_get_arg 和 func_get_args 从 php 5.2 到 5.3 的行为差异

转载 作者:可可西里 更新时间:2023-10-31 23:05:48 25 4
gpt4 key购买 nike

我看过PHP手册。但是我不明白 PHP 早期版本和后期版本之间的行为差​​异。我不明白这个说法:

Because this function depends on the current scope to determine parameter details, it cannot be used as a function parameter in versions prior to 5.3.0. If this value must be passed, the results should be assigned to a variable, and that variable should be passed.

最佳答案

如果您想将其中一个函数的结果传递给另一个函数或方法,在 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内部结构有更深入了解的人可以给你一个更完整的答案。

关于php - func_num_args、func_get_arg 和 func_get_args 从 php 5.2 到 5.3 的行为差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com