您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關php中const與define的區別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1、函數define在PHP4和PHP5中均可使用,而const只能在PHP 5.3.0及其后的版本中使用;
2、const定義的常量是在編譯時定義的,而函數define是在運行時定義的。
區別詳細
const是在編譯階段定義常量,define是在預處理階段定義常量
const在編譯階段就定義了常量,定義常量時必須處于最頂端的作用區域。
所以不能再if等條件語句中定義。
define定義常量,又叫宏定義,宏可以描述為根據一系列預定義的規則替換一定的文本模式。
define可以在分支中存在。
理論上,使用const處理速度比define會快一點點。
const只接受標量數據,(如integer, string, boolean和float等);define可以接受任意表達式
define('BIT_5', 1<<5); constBIT_5 = 1<<5; //5.6之后才有效 從php 5.6起,const也可以接受數組和表達式 define可以接受resource類型,const不行 const常量名只能是簡單字符,define可以是任意表達式 constSTR = 'string'; $i = 1; define("STR_" . $i, STR); const大小寫敏感,define可以通過第三個傳參控制大小寫敏感。
以上就是php中const與define的區別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。