首頁 >後端開發 >PHP問題 >const define 區別PHP

const define 區別PHP

王林
王林原創
2019-10-14 17:57:472249瀏覽

const define 區別PHP

在PHP中定義常數時,可用const與define這兩種方式,那他們到底有什麼差別呢?

1、const用於類別成員變數定義,一旦定義且無法改變其值。 define定義全域常數,在任何地方都可以存取

2、define不能定義在類別中,而const必須定義在類別中,且const定義的變數必須透過類別名稱::變數名稱來進行訪問

3、const不能在條件語句中定義常數

<?php
    if(1){
        const a = &#39;java&#39;;
    }
    echo a;  //必错
?>

4、const採用一個普通的常數名稱(靜態的標量),define可以採用任何表達式作為名稱

<?php
const  FOO = &#39;PHP&#39;; 
for ($i = 0; $i < 32; ++$i) { 
    define(&#39;PHP_&#39; . $i, 1 << $i); 
} 
?>

5、const 總是大小寫敏感,然而define()可以透過第三個參數來定義大小寫不敏感的常數

6、使用const簡單易讀,它本身就是一個語言結構,而define是一個方法,用const定義在編譯時比define快很多

推薦教程:PHP視頻教程

以上是const define 區別PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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