函数名称:ReflectionClassConstant::isPublic()
适用版本:PHP 5 >= 5.1.0, PHP 7
用法:ReflectionClassConstant::isPublic() 方法用于检查类常量是否为公共的。公共的类常量可以在类的任何地方被访问。
语法:public bool ReflectionClassConstant::isPublic ( void )
参数:此函数不接受任何参数。
返回值:如果类常量是公共的,则返回 true;否则返回 false。
示例:
class MyClass {
const MY_CONSTANT = 123;
private const PRIVATE_CONSTANT = 456;
}
$reflectionClass = new ReflectionClass('MyClass');
$publicConstant = $reflectionClass->getReflectionConstant('MY_CONSTANT');
$isPublic = $publicConstant->isPublic(); // 返回 true
$privateConstant = $reflectionClass->getReflectionConstant('PRIVATE_CONSTANT');
$isPublic = $privateConstant->isPublic(); // 返回 false
在上面的示例中,我们创建了一个名为MyClass
的类,并定义了两个类常量:MY_CONSTANT
和PRIVATE_CONSTANT
。然后,我们使用ReflectionClass
类来获取类的反射,并使用getReflectionConstant()
方法获取常量的反射。最后,我们使用isPublic()
方法来检查常量是否为公共的。在此示例中,MY_CONSTANT
是公共的,而PRIVATE_CONSTANT
是私有的,因此返回的结果分别为true
和false
。