12 類常量(const關鍵字)
阿新 • • 發佈:2022-03-05
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];