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

const define 區別PHP

王林
發布: 2023-02-26 16:34:01
原創
2212 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板