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];
list($a, &$b) = $array;
灵活的 Heredoc/Nowdoc 语法
PHP 7.3 为 Heredoc 和 Nowdoc 引入了 更灵活的语法。 对于较早的语言版本,使用此语法会被 PhpStorm 中的 语言级别 检查检测到,并会在运行时导致 Parse error。
现在关闭标签后不再需要新行:
class foo { public $bar = <<<EOT bar EOT;}关闭标签可以缩进:
class foo { public $bar = <<<EOT bar EOT; }
支持将字面量作为 instanceof 的第一个操作数
PHP 7.3 允许将字面量用作 instanceof 的第一个操作数,在这种情况下,评估结果始终为 FALSE。 对于较早的语言版本,此类用法会被 PhpStorm 中的 语言级别 检查检测到,并会在运行时导致 Fatal error。
if(!true instanceof SplBool){
echo "hello";
}
支持在函数调用中使用尾随逗号
在 PHP 7.3 中,您可以在函数调用中使用 尾随逗号 ,这在调用可变参数函数时非常有用。 在较早的语言版本中,此类用法会导致 Parse error ,并会被 PhpStorm 中的 语言级别 检查检测到。
unset(
$foo,
$bar,
$baz,
);
最后修改日期: 2025年 9月 26日