为什么下面的代码产生“警告:func_get_arg():参数1不传递/t.php(6起作用) :第1行断言代码“?“警告:func_get_arg():参数...没有通过在发挥作用......”
function func($param0/*, ...*/)
{
assert('is_string(func_get_arg(0))'); // ok
assert('is_string(func_get_arg(1))'); // error
}
func("param0", "param1");
键盘:http://codepad.org/5G9kMWKJ
PHP或设计不完美? –
它与JavaScript中的'arguments'魔术变量几乎相同。如果您输入匿名函数(或“eval”上下文),则其值会更改。 –