常量是(shì)一(yī)個(gè)簡單的(de)标識符, 在腳本執行(xíng)期€↕β間(jiān)該值不(bù)能(néng)改變 。常量±∞默認大(dà)小(xiǎo)寫敏感(不(bù)是(sφ ¶hì)強制(zhì)的(de), 但(dàn)是(shì)默認大(dà)寫)。通(t♦§ōng)常常量标識符總是(shì)大(dà)寫的(de)。
可(kě)以用(yòng)define()函數(shù)來(láiδ♣™♦)定義常量。在 php5.3.0 以後,可(kě)以使用(yòng) const 關鍵字在類定義的(de)外(wài)部定義常量,先前版本 const 關鍵字隻能(néng)在類 (class) 中使用(yòng)。一(yī)個(gè)常量一(yī)旦被定義,就(jiù)不(bù)能(n✘"éng)再改變或取消定義。
常量隻能(néng)包含标量數(shù)據&nb§<¶$sp;(boolean、integer、float和(hé)string) ,常量數(shù)據定義在數(shù)據表頭中, 不(bù$δ$♥)是(shì)動态申請(qǐng)的(de), 所以不(bù)用(yòng)定義類型。
可(kě)以簡單的(de)通(tōng)過指定其 α&名字來(lái)獲得(de)常量的(de)值,與變量不(bù)同,不(bù)應該在常量♦®© 的(de)前面加上(shàng)$符号。
如(rú)果常量名是(shì)動态的(de),也(yě)可(kěλ♦β®)以用(yòng)函數(shù) constant() 來(lái)獲取常量的(de)值。用(yòng) get_defined_contstants() 可(kě)以獲得(de)所有(yǒu)已定義的(de)常量列表。
常量和(hé)變量有(yǒu)如(rú)下(xià)不(bù)同:
1、常量前面沒有(yǒu)美(měi)元符号($)
2、常量隻能(néng)通(tōng)過define()函數(shù)定義,而不(bù)能(néng)通(tōng)過賦值語句
3、常量可(kě)以不(bù)用(yòng)理(π∞lǐ)會(huì)變量的(de)作(zuò)用(yòng)域在任何地(dì)方定義和(hé)訪問($φ∑wèn)
4、常量一(yī)旦定義就(jiù)不(bù)能(néng)重新定義或取消定γ>義
5、常量的(de)值隻能(néng)是(shì)标量
1、const用(yòng)于類成員(yuán)變量的(de)定義,一(yī)經定←↑™←義,不(bù)可(kě)修改。define不(bù)可(kě)以用(yòng)于類成員(yuán)變量的(de)定義,可(k<₩ě)用(yòng)于全局常量。
2、const可(kě)在類中使用(yòng),define不(bù)能(néng)
3、const不(bù)能(néng)再條件(jiàn)語句中定義常量
作(zuò)者: NONO
出處:http://www.cnblogs.com/dilige×§nceday/
企業(yè)網站(zhàn):/
開(kāi)源博客:http://www.github.com/sqqihao
QQ:287101329
微(wēi)信:18101055830