PHP中的常量
阿新 • • 發佈:2022-04-11
常量
概念
- 是一種在程式運行當中,不可改變的量
- 常量一旦定義,通常資料就不可以改變了。
定義形式
在PHP中常量有兩種定義方式(5.3版本後)
-
使用定義常量的函式:define('常量名',常量值);
define('wo',3.14);
-
5.3版本後才有的:const 常量名 = 值;
const wo = 3;
常量的命名規則
- 常量不需要使用“$”符號,一旦使用系統就會認為是變數;
- 常量的名字組成由字母、數字和下劃線組成,不能以數字開頭;
- 常量的名字通常是以大寫字母為主,以區別於變數;
- 常量命名的規則比變數要鬆散,可以使用一些特殊字元,該方式只能使用define定義;
如:
define('-_-','smile');
//特殊符號開頭,定義特殊常量
const -_- = 'smile';
//錯誤
- define和const定義的常量有區別:在於許可權區別。
- 定義常量預設是不區分大小寫,但改變define函式的第三個引數可以達到區分大小寫。
使用形式
常量的使用與變數一樣,只是不可改變值,所以在定義的時候必須賦值。
-
直接使用echo等語句輸出;
echo wo;
-
當訪問特殊名字的常量時,需要用到一個訪問常量的函式:constant('常量名');
//echo -_-; //特殊符號不能直接使用。 echo constant('-_-'); //成功輸出。
常量和變數的使用場景
- 凡是資料會可能變化的,肯定用變數。
- 資料不一定會變的,可以使用常量或者變數(但還是建議使用變數)。
- 資料不允許被修改的,一定使用常量。
- 變數可以通過unset函式刪除釋放記憶體,但常量不可以。當執行一個比較長的指令碼時,常量會長時間的佔用大量記憶體(相對的)。
系統常量
定義
系統幫助使用者定義的常量,使用者可以直接使用。
常用的幾個系統常量
PHP_VERSION:PHP版本號
PHP_INT_SIZE:整數integer值的字長
PHP_INT_MAX:整數integer值的最大值
魔術常量
定義
在PHP中還有一些特殊的常量,他們有雙下劃線開始+常量名+雙下劃線結束,這種常量稱為系統魔術常量:常量的值通常會跟著環境變化,但是使用者改變不了。
常用的一些魔術常量
__DIR__:當前被執行的腳步所在電腦的絕對路徑;
__FILE__:當前被執行的腳步所在的電腦的絕對路徑(帶自己檔案的名字)
__LINE__:當前所示的行數
__NAMESPACE__:當前所屬的名稱空間
__CLASS__:當前所屬的類
__METHOD__:當前所屬的方法