PHP常量詳解 define和const的區別

2021-10-11 14:32:50 字數 594 閱讀 9429

1、const是乙個語言結構;const定義的常量是大小寫敏感。而define是乙個函式,可以通過第三個引數來指定是否區分大小寫。true表示大小寫不敏感,預設為false.

例如:

const constant =

'hello world'

;define(

'pi', 3.14, true)

;

2、const簡單易讀,編譯時要比define快很多。

3、const可在類中使用,用於類成員常量定義(在php5.3.0以後,可以使用const關鍵字在類定義的外部定義常量),定義後不可修改,const在類內定義常量,並且const必須通過類名::變數名來進行訪問;define不能在類中使用,可用於全域性變數

4、const是在編譯時定義,因此必須處於最頂端的作用區域,不能在函式,迴圈及if條件中使用;而define是函式,也就是能呼叫函式的地方都可以使用

5、const只能用普通的常量名,define常量名中可以有表示式

6、const定義的常量只能是靜態常量,define可以是任意表示式

PHP常量詳解 define和const的區別

常量是乙個簡單的識別符號。在指令碼執行期間該值不能改變 除了所謂的魔術常量,他們其實不是常量 常量預設大小寫敏感。通常常量識別符號總是大寫的。可以用define 函式來定義常量。在php5.3.0以後,可以使用const關鍵字在類定義的外部定義常量,先前版本const關鍵字只能在類 class 中使...

PHP常量詳解 define和const的區別

常量是乙個簡單的識別符號。在指令碼執行期間該值不能改變 除了所謂的魔術常量,他們其實不是常量 常量預設大小寫敏感。通常常量識別符號總是大寫的。可以用define 函式來定義常量。在 php5.3.0 以後,可以使用 const 關鍵字在類定義的外部定義常量,先前版本 const 關鍵字只能在類 cl...

PHP常量詳解 define和const的區別

常量是乙個簡單的識別符號。在指令碼執行期間該值不能改變 除了所謂的魔術常量,他們其實不是常量 常量預設大小寫敏感。通常常量識別符號總是大寫的。可以用define 函式來定義常量。在php5.3.0以後,可以使用const關鍵字在類定義的外部定義常量,先前版本const關鍵字只能在類 class 中使...