面向对象 - 类常量

  • 作者: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 这样的属性嘛