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为Heredoc和Nowdoc引入了更灵活的语法。对于较早的语言版本,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 日