30、PHP 8.4 新特性 - 链接 new 表达式不再需要括号

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 92

时间: 2025-01-18 02:32:34

在 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;
请登录后再评论