【发布时间】:2016-11-07 07:41:21
【问题描述】:
在 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) 语法。所以在princable中可以将变参数函数与普通函数区分开来。
有没有办法在调用带有太多参数的函数时得到通知?
【问题讨论】:
标签: php function parameters restriction