面向对象 - 类常量 ¶
作者:KK
发表日期:2017.3.14
基本介绍 ¶
前面在已经介绍过常量,其实在类里面也有常量
class User{
const SEX_BOY = 1;
const SEX_GIRL = 2;
}
//这样就通过 const 关键字定义了两个常量
//调用类的常量不需要靠实例,直接用 :: 操作符访问类名的常量即可
print_r([
User::SEX_BOY,
User::SEX_GIRL
]);
其中类的常量也是不可以修改的
在不同的类里也能声明和其它类同名的常量 ¶
class A{
const XX = 1;
}
class B{
const XX = 2;
}
//不冲突
print_r([
A::XX,
B::XX
]);
在实例中调用常量 ¶
class A{
const XX = 1;
}
$a = new A();
echo $a::XX; // 正确的
echo $a->XX; // 报错说不存在,因为这样会查找 public $XX 这样的属性嘛