1. 程式人生 > 其它 >PHP中的常量

PHP中的常量

常量

概念

  • 是一種在程式運行當中,不可改變的量
  • 常量一旦定義,通常資料就不可以改變了。

定義形式

在PHP中常量有兩種定義方式(5.3版本後)

  1. 使用定義常量的函式:define('常量名',常量值);

    define('wo',3.14);
    
  2. ​ 5.3版本後才有的:const 常量名 = 值;

    const wo = 3;
    

常量的命名規則

  1. 常量不需要使用“$”符號,一旦使用系統就會認為是變數;
  2. 常量的名字組成由字母、數字和下劃線組成,不能以數字開頭;
  3. 常量的名字通常是以大寫字母為主,以區別於變數;
  4. 常量命名的規則比變數要鬆散,可以使用一些特殊字元,該方式只能使用define定義;

如:

define('-_-','smile');
//特殊符號開頭,定義特殊常量
const -_- = 'smile';
//錯誤
  • define和const定義的常量有區別:在於許可權區別。
  • 定義常量預設是不區分大小寫,但改變define函式的第三個引數可以達到區分大小寫。

使用形式

常量的使用與變數一樣,只是不可改變值,所以在定義的時候必須賦值。

  • 直接使用echo等語句輸出;

    echo wo;
    
  • 當訪問特殊名字的常量時,需要用到一個訪問常量的函式:constant('常量名');

//echo -_-;
//特殊符號不能直接使用。
echo constant('-_-');
//成功輸出。

常量和變數的使用場景

  1. 凡是資料會可能變化的,肯定用變數。
  2. 資料不一定會變的,可以使用常量或者變數(但還是建議使用變數)。
  3. 資料不允許被修改的,一定使用常量。
  4. 變數可以通過unset函式刪除釋放記憶體,但常量不可以。當執行一個比較長的指令碼時,常量會長時間的佔用大量記憶體(相對的)。

系統常量

定義

系統幫助使用者定義的常量,使用者可以直接使用。

常用的幾個系統常量

PHP_VERSION:PHP版本號

PHP_INT_SIZE:整數integer值的字長

PHP_INT_MAX:整數integer值的最大值

魔術常量

定義

在PHP中還有一些特殊的常量,他們有雙下劃線開始+常量名+雙下劃線結束,這種常量稱為系統魔術常量:常量的值通常會跟著環境變化,但是使用者改變不了。

常用的一些魔術常量

__DIR__:當前被執行的腳步所在電腦的絕對路徑;

__FILE__:當前被執行的腳步所在的電腦的絕對路徑(帶自己檔案的名字)

__LINE__:當前所示的行數

__NAMESPACE__:當前所屬的名稱空間

__CLASS__:當前所屬的類

__METHOD__:當前所屬的方法