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
看到文档。