PhpStorm 2021.3 Help

PHP 7.3

PHP 7.3 带来了新特性、语法添加和错误修正。有关迁移代码的详细信息,请参阅从 PHP 7.2.x 迁移到 PHP 7.3.x指南。

支持 list() 中的引用赋值

从 PHP 7.3 开始,您可以在list()中通过引用使用赋值。对于较早的语言版本,此类用法由 PhpStorm 中的语言级别检查检测到,并将导致在运行时出现。Fatal error

$array = [1, 2]; 列表($a, &$b) = $array;

灵活的 Heredoc/Nowdoc 语法

PHP 7.3为HeredocNowdoc引入了更灵活的语法对于较早的语言版本,PhpStorm 中的语言级别检查会检测到使用此语法,并将导致运行时出现错误。Parse error

  • 现在结束标记后不需要新行:

    类 foo { public $bar = <<<EOT 酒吧 EOT;}
  • 结束标签可以缩进:

    类 foo { public $bar = <<<EOT 酒吧 EOT; }

支持文字作为第一个实例操作数

PHP 7.3 允许使用文字作为instanceof的第一个操作数,在这种情况下,评估结果始终为FALSE. 对于较早的语言版本,此类用法由 PhpStorm 中的语言级别检查检测到,并将导致Fatal error在运行时出现。

if(!true instanceof SplBool){ echo "hello"; }

支持函数调用中的尾随逗号

在 PHP 7.3 中,您可以在函数调用中使用尾随逗号,这在调用可变参数函数时很有用。在早期的语言版本中,这种用法会导致 aParse error并且将被PhpStorm 中的语言级别检查检测到。

未设置($foo,$bar,$baz,);
最后修改时间:2021 年 3 月 8 日