來源:互聯網
上載者:User
關鍵字
手冊
使用者
常量
一個
定義
可以
名字
使用
變數
獲得
手冊
H1>
目錄列表
文法
固定常量
一個常量是一個簡單值的標識符(名字)。作為名字,這個值在指令碼的執行期間是不可以改變的(魔術的常量__FILE__ 和 __LINE__ 除外)。 預設一個常量是大小寫敏感的。習慣上常量通常是大寫的。
在PHP中常量的命名與變數標識符的命名一致。一個有效常量名是以字母或底線開始,後面可以是字母符號,數字,或底線。做Regex表示,它將是這樣的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
注意: 一個字母是 a-z, A-Z, 和從127到255(0x7f-0xff)的ASCII字元。
常量的有效範圍是全域的。
你可以使用define()函數定義一個常量。一量常量被定義後,它不能被改變或刪除。
僅僅是這些類型的資料 (boolean, integer, double and string) 可以被包含在常量中。
你可以簡單的通過指定它的名字來獲得一個常量的值。不想變數,你不需要考慮帶$。 你也可以使用函數constant(),來讀一個常量的值,如果你是動態獲得常量的名字。 使用 get_defined_constants() 來獲得全部定義的常量的列表。
注意:常量和(全域)變數是在不同的名字空間。這意味著如 TRUE 和$TRUE 通常是不同的。
如果你使用了未定義的常量,PHP將假定這個名字的常量的值就是它自己。 當這發生時,一個錯誤資訊將會出現。如果你想知道一個常量是否已設定,使用 defined()函數。
與變數的不同點:
常量在它們前沒有美元符 ($);
常量必須被定義,無論何處存取都不考慮變數的範圍規則;
常量一量被定義就不可以重新定義或反定義;
常量可以僅僅是計算的數量值。
例 8-1. 定義常量
define("CONSTANT", "Hello world.");
echo CONSTANT; // 輸出 "Hello world."
echo Constant; // 輸出 "Constant" and issues a notice.
?>