从 7.0 升级到 7.2 后的 PHP 函数行为

时间:2021-04-23 19:08:49

标签: php

我的函数现在对传递所有参数变得更加严格,而不仅仅是我需要的参数)

这曾经有效

function namedFunction($avar, $bvar, $cvar){
.......
}

echo namedFunction('a','b');

现在除非我通过,否则什么都不起作用

echo namedFunction('a','b','');

1 个答案:

答案 0 :(得分:2)

您可以为参数指定一个默认值:

function myFunction( $a, $b, $c = "" )
{
  ...
}

myFunction( $a, $b );

检查您使用 PHP 7.0 执行此操作时的错误日志 - 不提供没有默认值的参数在 7.0 或 7.2(或我记得的任何其他版本)中无效。