Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从7.0升级到7.2后的PHP函数行为_Php - Fatal编程技术网

从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。