public static final String in PHP



PHP中的public static final String str = "Foo";是什么?

我有一个这样的类:

class MyClass {
    public $TYPE_REGULAR = 'regular';
    public function display($type) {
        if($type===$this->TYPE_REGULAR) {
            return "This is a regular object";
        }
        return "This is not a regular object";
    }
}

在上面的例子中,我不希望$TYPE_REGULAR是一个成员属性。我希望它是类似于Java的public static final String

谢谢。

在PHP中,你必须使用const作为变量。

只能对类和方法使用final

在你的情况下:

const TYPE_REGULAR = 'regular'; // public is by default

还可以阅读更多关于PHP中static和const的区别:PHP5: const vs static

使用const

...
const TYPE_REGULAR = 'regular';
...
// access it inside the class using
self::TYPE_REGULAR

看到文档。

最新更新