【問】在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教程有興趣的朋友有所幫助。