爲什麼下面的代碼產生「警告: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」上下文),則其值會更改。 –