1
在php中,您通常可以使用比定义的参数更多的参数来调用函数,例如,不允许向定义的函数传递更多参数
function f($a, $b) {
return $a . $b;
}
f('a', 'b', 'c', 'e');
是完全有效的。
我知道你可以用不定数量的参数定义函数。但在大多数情况下,这不是你想要做的。 因此,在这些情况下,如果您错误地用,
代替.
,您甚至不会收到警告。
$x = '0';
f('a' , 'b' . $x . 'c') // returns ab0c
f('a' , 'b' , $x . 'c') // returns ab
现在在PHP 7中有function f($a, $b, ...$others)
语法。因此,在可打印的情况下,可以从普通的参数中辨别可变参数的功能。
当函数调用的参数太多时,有没有办法获得通知?