30、PHP 8.4 新特性 - 链接 new 表达式不再需要括号
在 PHP 8.4 中,引入了一个有趣的特性,即可以在创建对象并调用其方法时,省略方法调用中的括号。这项功能并非完全新颖,而是对 PHP 方法调用语法的进一步扩展和优化。
PHP 8.4 之前
<?php
declare(strict_types=1);
class PhpVersion
{
public function getVersion(): string
{
return 'PHP 8.3';
}
}
var_dump((new PhpVersion())->getVersion());
PHP 8.4 之后
调用方法
<?php
declare(strict_types=1);
class PhpVersion
{
public function getVersion(): void
{
echo 'PHP 8.4';
}
}
new PhpVersion()->getVersion();
调用属性
<?php
declare(strict_types=1);
class PhpVersion
{
public string $name = '王美丽';
public function getVersion(): void
{
echo 'PHP 8.4';
}
}
echo new PhpVersion()->name;
请登录后再评论