WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
PHP常量:修訂間差異
無編輯摘要 |
無編輯摘要 |
||
第1行: | 第1行: | ||
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>導(dǎo)航:</strong> [[PHP|上一頁]] | {{template:開發(fā)語言導(dǎo)航}}</span> | |||
<div style="clear:both;"></div> | |||
[[PHP常量]]是一個簡單值的標(biāo)識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的[[魔術(shù)常量]],它們其實不是常量)。常量默認(rèn)為大小寫敏感。按照慣例常量標(biāo)識符總是大寫的。 | [[PHP常量]]是一個簡單值的標(biāo)識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的[[魔術(shù)常量]],它們其實不是常量)。常量默認(rèn)為大小寫敏感。按照慣例常量標(biāo)識符總是大寫的。 | ||
2010年1月18日 (一) 13:12的版本
導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
PHP常量是一個簡單值的標(biāo)識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實不是常量)。常量默認(rèn)為大小寫敏感。按照慣例常量標(biāo)識符總是大寫的。
常量名和其它任何 PHP 標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線。用正則表達式是這樣表達的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]注: 在這里,字母是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字符。
和 superglobals 一樣,常量的范圍是全局的。不用管作用域就可以在腳本的任何地方訪問常量。有關(guān)作用得更多信息請閱讀PHP變量范圍。
語法
可以用 define() 函數(shù)來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。
常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string)。
可以簡單的通過指定其名字來取得常量的值,不要在常量前面加上 $ 符號。如果常量名是動態(tài)的,也可以用函數(shù) constant() 來讀取常量的值。用 get_defined_constants() 可以獲得所有已定義的常量列表。注: 常量和(全局)變量在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。
如果使用了一個未定義的常量,PHP 假定你想要的是該常量本身的名字,如同你用字符串調(diào)用它一樣(CONSTANT 對應(yīng) "CONSTANT")。此時將發(fā)出一個 E_NOTICE 級的錯誤。參見手冊中為什么 $foo[bar] 是錯誤的(除非你事先用 define() 將 bar 定義為一個常量)。如果你只想檢查是否定義了某常量,用 defined() 函數(shù)。
常量和變量不同:
- 常量前面沒有美元符號($);
- 常量只能用 define() 函數(shù)定義,而不能通過賦值語句;
- 常量可以不用理會變量范圍的規(guī)則而在任何地方定義和訪問;
- 常量一旦定義就不能被重新定義或者取消定義;
- 常量的值只能是標(biāo)量。
常量類型
PHP 向它運行的任何腳本提供了大量的預(yù)定義常量。不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現(xiàn),或者動態(tài)加載后,或者在編譯時已經(jīng)包括進去了。
PHP 在常量中定義了以下一些常量。
__FILE__ 這個默認(rèn)常量是 PHP 程序文件名。若引用文件 (include 或 require)則在引用文件內(nèi)的該常量為引用文件名,而不是引用它的文件名。
__LINE__ 這個默認(rèn)常量是 PHP 程序行數(shù)。若引用文件 (include 或 require)則在引用文件內(nèi)的該常量為引用文件的行,而不是引用它的文件行。
PHP_VERSION 這個內(nèi)建常量是 PHP 程序的版本,如 '3.0.8-dev'。
PHP_OS 這個內(nèi)建常量指執(zhí)行 PHP 解析器的操作系統(tǒng)名稱,如 'Linux'。
TRUE 這個常量就是真值 (true)。
FALSE 這個常量就是偽值 (false)。
E_ERROR 這個常量指到最近的錯誤處。
E_WARNING 這個常量指到最近的警告處。
E_PARSE 本常式為解析語法有潛在問題處。
E_NOTICE 這個常式為發(fā)生不尋常但不一定是錯誤處。例如存取一個不存在的變量。
這些 E_ 開頭形式的常量,可以參考 error_reporting() 函數(shù),有更多的相關(guān)說明。