从7.0升级到7.2后的PHP函数行为
我的函数现在对传递所有参数变得格外严格,而不仅仅是我需要的参数) 这曾经奏效从7.0升级到7.2后的PHP函数行为,php,Php,我的函数现在对传递所有参数变得格外严格,而不仅仅是我需要的参数) 这曾经奏效 function namedFunction($avar, $bvar, $cvar){ ....... } echo namedFunction('a','b'); 现在,除非我通过考试,否则一切都不起作用 echo namedFunction('a','b',''); 可以为参数指定默认值: function myFunction( $a, $b, $c = "" ) { ... }
function namedFunction($avar, $bvar, $cvar){
.......
}
echo namedFunction('a','b');
现在,除非我通过考试,否则一切都不起作用
echo namedFunction('a','b','');
可以为参数指定默认值:
function myFunction( $a, $b, $c = "" )
{
...
}
myFunction( $a, $b );
检查使用PHP 7.0执行此操作时的错误日志-不提供没有默认值的参数在7.0或7.2(或我记忆中的任何其他版本)中是无效的语法。您可以为参数指定默认值:
function myFunction( $a, $b, $c = "" )
{
...
}
myFunction( $a, $b );
检查使用PHP7.0执行此操作时的错误日志-不提供没有默认值的参数在7.0或7.2(或我记得的任何其他版本)中是无效的语法。在函数定义上只需设置
$bvar,$cvar=null){…
作为默认值。我不认为这是最近的更新,但据我所知,它是标准的…在PHP7中可能有一个巨大的错误日志,其中包含这种松散的函数编码产生的所有警告…这从来都不是有效的代码:但从7.1开始它是额外无效的。当您编写新代码时应该有error\u reporting
在一个至少显示警告的级别,因为早期警告很有可能会指示以后错误的原因。此外,7.2 EOL即将出现,请至少转到7.4。在函数定义中,只需设置…$bvar,$cvar=null){…
作为默认值。我不认为这是最近的更新,但据我所知,它是标准的…在PHP7中可能有一个巨大的错误日志,其中包含这种松散的函数编码产生的所有警告…这从来都不是有效的代码:但从7.1开始它是额外无效的。当您编写新代码时应该有error\u reporting
在一个至少显示警告的级别,因为早期警告很有可能会指示以后错误的原因。此外,7.2 EOL即将出现,请至少转到7.4。