【PHP】在PHP7中,抽象静态函数不会引发错误

当在Google上搜索”php抽象类 abstract static function”时,我看到了一些排名较高的文章说在抽象类中无法声明抽象静态函数,这让我感到困惑,所以我记下来备忘。

抽象的な静的関数は、PHP 5.2で一時的に使用できなくなりましたが、PHP7では再び使用可能となりました。

因此,以下代码在PHP7中可以正常运行。

abstract class AbstractClass
{
    // 静的な抽象メソッドを宣言
    abstract static public function method();
}

class ExtendedClass extends AbstractClass
{
    // 静的な抽象メソッドの実装
    static public function method()
    {
        // do something
    }
}

// 静的メソッドの呼び出し
ExtendedClass::method();

参考:PHP 5.6.x 升级至 PHP 7.0.x:不兼容变更点

广告
将在 10 秒后关闭
bannerAds