12 类常量(const关键字)
1.1 为什么需要使用类常量
当不希望一个成员变量被修改,希望该变量的只是固定不变的。这时可以用const去修饰该成员属性,这样这个属性就自动成为常量,比如所得税率,数学中的圆周率等。
1.2 类常量的基本语法
class 类名{
const 常量名 = 初始值;
}
说明:
(1) const是关键字,规定好的不能修改。
(2) 常量名的规范是XXX_YYY,全部大写,然后下划线间隔。
(3) 类常量都是public,但是我们不要使用public修饰。
快速入门案例
class Clerk{
const RATE = 0.08;
public function getTax($salary){
echo "需要交税:" . ($salary*self::RATE);
}
}
$clerk = new Clerk;
$clerk->getTax(12000);
1.3 类常量使用细节
(1) 常量名一般字母全部大写。
(2) 在定义类常量的同时,必须赋初值。
(3) const关键字不能用public/protected/private修饰,默认是public。
(4) 访问类常量
类的外部 类名::常量名 接口名::常量名
类的内部 类名::常量名 self::常量名 接口::常量名
(5) 常量的值定义之后就初始化,以后不能修改。
(6) 常量可以被子类继承。
(7) 一个常量是属于一个类的,而不是某个对象的。
(8) 关于常量可以是什么数据类型的讨论
结论:常量可以是基本数据类型(int,float,bool,string)还可以是array,但不能是对象。
class A{
const ARR = array('想要成为风','天天做梦');
}
echo A::ARR[0];
echo A::ARR[1];
本文作者:xiaoovo
本文链接:https://www.cnblogs.com/xiaoovo/p/15968154.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步