7.7.5 const关键字
const是一个在类中定义常量的关键字,我们都知道在PHP中定义常量使用的是”define()”这个函数,但是在类里面定义常量使用的是”const”这个关键字
const只能修饰的成员属性(常量属性),其访问方式和static修饰的成员访问的方式差不多,也是使用”类名”,在方法里面使用”self”关键字。但是不用使用”$”符号,也不能使用对象来访问。
const CONSTANT =‘constant value’; //定义
echo self::CONSTANT; //类内部访问
echo ClassName::CONSTANT; //类外部访问
<?php
/*
* define("常量名", "值");
* final 定义
*
* const 修饰的成员属性为常量, 只能修饰成员属性
*
* 类中
*
* 1. 常量建议使用大写, 不能使用$
* 2. 常量一定要在声明时就给好初值
* 3. 常量的访问方式和static的访问方式相同, 但只能读
*
* 1. 在类外部使用 类名::常量名
* 2. 在类的内部 self::常量名
*
* final 类和方法
*
* static 属性和方法
*
*
*/
class Demo {
const SEX = "男";
static function say() {
echo "我的性别是:".self::SEX."<br>";
}
}
Demo::say();