首頁 >後端開發 >php教程 >在php中定義常數時,const與define的區別

在php中定義常數時,const與define的區別

WBOY
WBOY原創
2016-07-28 08:27:11845瀏覽

【問】在php中定義常數時,const與define的區別? 

【答】使用const使得程式碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時比define快很多。

(1).const用於類別成員變數的定義,一經定義,不可修改。 define不可用於類別成員變數的定義,可用於全域常數。

(2).const可在類別中使用,define不能。

(3).const不能在條件語句中定義常數。

例如: 

if (...){ 

  const FOO = 'BAR';  // 無效的invalid 

}

} 🎜>if (...) { 

  define('FOO', 'BAR'); // 有效的valid 

}

(4).const採用一個普通的常數名稱,define可以採用表達式作為名稱。

 const  FOO = 'BAR';  

 for ($i = 0; $i   define('BIT_'. i, 1 }

(5).const只能接受靜態的標量,而define可以採用任何表達式。

例如: 

const BIT_5 = 1 define('BIT_5', 1 (6).const定義的常數時大小寫敏感的,而define可透過第三個參數(為true表示大小寫不敏感)來指定大小寫是否敏感。

例如:

define('FOO', 'BAR', true);  

echo FOO; // BAR 

echo foo; BAR

以上就介紹了 在php中定義常數時,const與define的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn