- 相關(guān)推薦
php常量的基本內容
一、常量
常量是一個(gè)簡(jiǎn)單值的標識符(名字)。如同其名稱(chēng)所暗示的,在腳本執行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實(shí)不是常量)。常量默認為大小寫(xiě)敏感。按照慣例常量標識符總是大寫(xiě)的。
常量名和其它任何 PHP 標簽遵循同樣的命名規則。合法的常量名以字母或下劃線(xiàn)開(kāi)始,后面跟著(zhù)任何字母,數字或下劃線(xiàn)。用正則表達式是這樣表達的:
[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注: 在這里,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字符)
和super globals 一樣,常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪(fǎng)問(wèn)常量。有關(guān)作用得更多信息請閱讀手冊中的變量范圍。
二、語(yǔ)法
可以用 define() 函數來(lái)定義常量。一個(gè)常量一旦被定義,在程序執行的過(guò)程中就不能再改變或者取消定義。
常量只能包含標量數據(boolean,integer,float 和 string)。
可以簡(jiǎn)單的通過(guò)指定其名字來(lái)取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動(dòng)態(tài)的,也可以用函數 constant() 來(lái)讀取常量的值。用get_defined_constants() 可以獲得所有已定義的常量列表。
注: 常量和(全局)變量在不同的名字空間中。這意味著(zhù)例如 TRUE 和 $TRUE 是不同的。
如果使用了一個(gè)未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字符串調用它一樣(CONSTANT 對應 "CONSTANT")。此時(shí)將發(fā)出一個(gè) E_NOTICE 級的錯誤。參見(jiàn)手冊中為什么 $foo[bar] 是錯誤的(除非你事先用 define() 將 bar 定義為一個(gè)常量)。如果你只想檢查是否定義了某常量,用 defined() 函數。
三、常量和變量的不同
常量前面沒(méi)有美元符號($);
常量只能用 define() 函數定義,而不能通過(guò)賦值語(yǔ)句;
常量可以不用理會(huì )變量范圍的規則而在任何地方定義和訪(fǎng)問(wèn);
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標量。
常量定義示例:
<"constant", hello="" echo="" outputs="" and="" issues="" a="" notice.="">
四、預定義常量
PHP 向它運行的任何腳本提供了大量的預定義常量。不過(guò)很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時(shí)才會(huì )出現,或者動(dòng)態(tài)加載后,或者在編譯時(shí)已經(jīng)包括進(jìn)去了。
有四個(gè)魔術(shù)常量根據它們使用的位置而改變。例如 __LINE__ 的值就依賴(lài)于它在腳本中所處的行來(lái)決定。這些特殊的常量不區分大小寫(xiě),如下:
幾個(gè) PHP 的“魔術(shù)常量”
__LINE__ 文件中的當前行號。
__FILE__ 文件的完整路徑和文件名。
__FUNCTION__ 函數名稱(chēng) (這是 PHP 4.3.0 新加的)。
__CLASS__ 類(lèi)的名稱(chēng)(這是 PHP 4.3.0 新加的)。
__METHOD__ 類(lèi)的方法名(這是 PHP 5.0.0 新加的)。
以上就是詳細介紹了php常量的基本內容,希望對大家的學(xué)習有所幫助。
【php常量的基本內容】相關(guān)文章:
php中dirname()和--FILE--常量的用法09-26
PHP的壓縮函數06-21
投資審計的基本內容07-12
柔道訓練的基本內容02-26
模特禮儀的基本內容09-13
php高級教程01-23
如何學(xué)好PHP知識09-20
PHP的基礎編程與應用10-16
質(zhì)量管理的基本內容01-20