是否存在公共静态最终类变量

Dav*_*vid 22 php

在Jave中,您可以public static final在类中定义变量.PHP中是否有相同的功能?

我想做以下事情:

<?php

class MyClass{

    public final static $finalVariable = "something";
}

MyClass::$finalVariable
Run Code Online (Sandbox Code Playgroud)

而且不必担心$finalVariable每次实例化时都要更改并没有新实例MyClass

bri*_*rns 38

从PHP手册中的这个页面:

注意:属性不能声明为final,只有类和方法可以声明为final.

但是,您可以使用此处所述的类常量.

你的例子看起来像这样:

<?php

class MyClass{
    const finalVariable = "something";
}

MyClass::finalVariable;
?>
Run Code Online (Sandbox Code Playgroud)

当然,这finalVariable不是一个真正合适的名称,因为它不是变量=).