在PHP中定義常數時,可用const與define這兩種方式,那他們到底有什麼差別呢?
1、const用於類別成員變數定義,一旦定義且無法改變其值。 define定義全域常數,在任何地方都可以存取
2、define不能定義在類別中,而const必須定義在類別中,且const定義的變數必須透過類別名稱::變數名稱來進行訪問
3、const不能在條件語句中定義常數
<?php if(1){ const a = 'java'; } echo a; //必错 ?>
4、const採用一個普通的常數名稱(靜態的標量),define可以採用任何表達式作為名稱
<?php const FOO = 'PHP'; for ($i = 0; $i < 32; ++$i) { define('PHP_' . $i, 1 << $i); } ?>
5、const 總是大小寫敏感,然而define()可以透過第三個參數來定義大小寫不敏感的常數
6、使用const簡單易讀,它本身就是一個語言結構,而define是一個方法,用const定義在編譯時比define快很多
推薦教程:PHP視頻教程
以上是const define 區別PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!