【发布时间】:2011-07-17 09:40:33
【问题描述】:
我们可以设置类常量的可见性吗?
对于这个例子:
class MyClass {
const CONST_VALUE = 'A constant value';
}
我们可以指定
public const CONST_VALUE = 'A constant value';
或
private const CONST_VALUE = 'A constant value';
或
protected const CONST_VALUE = 'A constant value';
【问题讨论】:
-
请注意,有一个针对 PHP 的 RFC 提出了类常量可见性,请参阅 PHP RFC: Support Class Constant Visibility。
-
不,此语言功能不存在(但)。它基本上是称为“具有访问级别的常量作为变量”的 Java 功能。您可以在“class const visibility”RFC(参见上面的评论)中找到有关此语言功能的更多信息,在此答案中:stackoverflow.com/a/27762041/1163786 和拉取请求:github.com/php/php-src/pull/1494
标签: php class-constants