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 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(194)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑