1. 程式人生 > 其它 >12 類常量(const關鍵字)

12 類常量(const關鍵字)

1.1 為什麼需要使用類常量

當不希望一個成員變數被修改,希望該變數的只是固定不變的。這時可以用const去修飾該成員屬性,這樣這個屬性就自動成為常量,比如所得稅率,數學中的圓周率等。

1.2 類常量的基本語法

class 類名{

const 常量名 = 初始值;

}

說明:

(1) const是關鍵字,規定好的不能修改。

(2) 常量名的規範是XXX_YYY,全部大寫,然後下劃線間隔。

(3) 類常量都是public,但是我們不要使用public修飾。

快速入門案例

classClerk{

constRATE=0.08;

publicfunctiongetTax($salary){

echo"需要交稅:".($salary*self::RATE);

}

}

$clerk=newClerk;

$clerk->getTax(12000);

1.3 類常量使用細節

(1) 常量名一般字母全部大寫。

(2) 在定義類常量的同時,必須賦初值。

(3) const關鍵字不能用public/protected/private修飾,預設是public。

(4) 訪問類常量

類的外部 類名::常量名 介面名::常量名

類的內部 類名::常量名 self::常量名 介面::常量名

(5) 常量的值定義之後就初始化,以後不能修改。

(6) 常量可以被子類繼承。

(7) 一個常量是屬於一個類的,而不是某個物件的。

(8) 關於常量可以是什麼資料型別的討論

結論:常量可以是基本資料型別(int,float,bool,string)還可以是array,但不能是物件。

classA{

constARR=array('想要成為風','天天做夢');

}

echoA::ARR[0];

echoA::ARR[1];