0
请看下面的例子:为什么func_num_args不能成为一个参数?
// does not work
foo(func_num_args());
// works
$args = func_num_args();
foo($args);
为什么不专门前者失败,后者的工作?
请看下面的例子:为什么func_num_args不能成为一个参数?
// does not work
foo(func_num_args());
// works
$args = func_num_args();
foo($args);
为什么不专门前者失败,后者的工作?
注:
由于该函数依赖于电流范围来确定 参数的细节,它不能被现有用作函数参数在 版本5.3.0。如果必须传递此值,则应将结果 分配给一个变量,并且应该传递该变量。
换句话说:因为这个功能的内部工作方式。运行时处于常规函数体内部以及计算要用作另一个函数的参数的表达式时处于不同的状态。这在5.3中改变了。
+1好的。我即将发表评论说“适合我”。 (但我使用的是最新版本的php ...) – 2012-02-23 03:30:11
我明白,我不明白的是如何将值赋给变量并传递变量与传递函数不同。 – Moses 2012-02-23 03:33:41
@摩西刚刚加了我对它的解释。意识到这个函数几乎是运行时的内部破解。直到5.3它甚至不是一个非常好的黑客。 – deceze 2012-02-23 03:34:55