Poo*_*att 23 php class-constants
我们可以设置类常量的可见性吗?
对于这个例子:
class MyClass {
const CONST_VALUE = 'A constant value';
}
Run Code Online (Sandbox Code Playgroud)
我们可以指定吗?
public const CONST_VALUE = 'A constant value';
Run Code Online (Sandbox Code Playgroud)
要么
private const CONST_VALUE = 'A constant value';
Run Code Online (Sandbox Code Playgroud)
要么
protected const CONST_VALUE = 'A constant value';
Run Code Online (Sandbox Code Playgroud)
Mor*_*ing 38
更新:常量的可见性修饰符已添加到PHP 7.1(2016年12月1日发布)中.请参阅RFC:支持类常量可见性.
语法如下所示:
class ClassName {
private const PRIVATE_CONST = 0;
protected const PROTECTED_CONST = 0;
public const PUBLIC_CONST = 0;
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 14
从PHP7.1开始,允许修饰符用于类常量,在以前的版本中,不可能在类中设置常量的可见性.他们总是公开的.有关详细信息,请参阅http://www.php.net/manual/en/language.oop5.constants.php上的注释.