我的函数现在对传递所有参数变得更加严格,而不仅仅是我需要的参数)
这曾经有效
function namedFunction($avar, $bvar, $cvar){
.......
}
echo namedFunction('a','b');
现在除非我通过,否则什么都不起作用
echo namedFunction('a','b','');
答案 0 :(得分:2)
您可以为参数指定一个默认值:
function myFunction( $a, $b, $c = "" )
{
...
}
myFunction( $a, $b );
检查您使用 PHP 7.0 执行此操作时的错误日志 - 不提供没有默认值的参数在 7.0 或 7.2(或我记得的任何其他版本)中无效。