PHP常量:define和const的不同之处
1、定義
常量是一個(gè)簡單的標(biāo)識符。在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,他們其實(shí)不是常量)。常量默認(rèn)大小寫敏感。通常常量標(biāo)識符總是大寫的。
可以用define()函數(shù)來定義常量。在php5.3.0以后,可以使用const關(guān)鍵字在類定義的外部定義常量,先前版本const關(guān)鍵字只能在類(class)中使用。一個(gè)常量一旦被定義,就不能再改變或取消定義。
常量只能包含標(biāo)量數(shù)據(jù)(boolean、integer、float和string)。可以定義resource常量,但應(yīng)盡量避免,因?yàn)闀?huì)造成不可預(yù)料的結(jié)果。
2、在php中定義常量時(shí),const和define的區(qū)別
1、const用于類成員變量的定義,一經(jīng)定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。
2、Const可在類中使用,define不能
3、Const不能再條件語句中定義常量,示例如下:
4、const采用普通的常量名稱,define可以采用表達(dá)式作為名稱
<?phpconst FOO = 'BAR';for ($i = 0; $i < 32; ++$i) {define('BIT_' . $i, 1 << $i);}?>5、const只能接受靜態(tài)的標(biāo)量,而define可以采用任何表達(dá)式
<?phpconst BIT_5 = 1 << 5; // 無效的invaliddefine('BIT_5', 1 << 5); // 有效的valid?>6、const定義的常量時(shí)大小寫敏感,而define可以通過第三個(gè)參數(shù)(為true表示大小寫不敏感,默認(rèn)為false)來指定大小寫是否敏感。
<?phpdefine('FOO', 'BAR', true);echo FOO; // BARecho foo; // BAR?>總結(jié)
以上是生活随笔為你收集整理的PHP常量:define和const的不同之处的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蛮力法在求解最优解问题中的应用(JAVA
- 下一篇: 堆的应用--并查集解决“擒贼先擒王”问题