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];

posted @ 2022-03-05 15:25  xiaoovo  阅读(214)  评论(0)    收藏  举报