## 常量
常量是一個簡單值得標識符(名字)。如同其名稱所暗示的,在腳本執行期間該值不能改變(除了所謂的[魔術常量](http://php.net/manual/zh/language.constants.predefined.php),它們其實不是常量)。常量默認認為大小寫敏感。傳統上常量標識符總是大寫的。
常量名和其它任何PHP標簽遵循同樣的命名規則。合法的常量名以字母或下劃線開始,后面跟著任何字母,數字或下劃線。用正則表達式是這樣表達的:[a-zA-Z_\x7f-、xff][a-zA-Z0-9_\x7f-\xff]*。
**Example #1 合法與非法的常量名**
```
<?php
//?合法的常量名
define("FOO",?????"something");
define("FOO2",????"something?else");
define("FOO_BAR",?"something?more");
//?非法的常量名
define("2FOO",????"something");
//?下面的定義是合法的,但應該避免這樣做:(自定義常量不要以__開頭)
//?也許將來有一天PHP會定義一個__FOO__的魔術常量
//?這樣就會與你的代碼相沖突
define("__FOO__",?"something");
?>
```
> **Note**: 在這里,字母指的是 a-z,A-Z,以及從 127 到 255(0x7f-0xff)的 ASCII 字符。
和 [superglobals](http://php.net/manual/zh/language.variables.predefined.php) 一樣,常量的范圍是全局的。不用管作用區域就可以在腳本的任何地方訪問常量。有關作用區域的更多信息請閱讀手冊中的[變量范圍](http://php.net/manual/zh/language.variables.scope.php)。
- 序言
- 簡介
- PHP是什么?
- PHP能做什么?
- 基本語法
- 類型
- boolean(布爾型)
- integer(整型)
- float(浮點型)
- string(字符串)
- array(數組)
- object(對象)
- callable(可調用)
- resource(資源)
- NULL(無類型)
- 偽類型
- 類型轉換的判別
- 變量
- 基礎
- 預定義變量
- 變量范圍
- 可變變量
- 來自PHP之外的變量
- 常量
- 語法
- 魔術常量
- 表達式
- 運算符
- 運算符優先級
- 算術運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增/遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- if
- else
- elseif/else if
- 流程控制的替代語法
- while
- do-whille
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
- 函數
- 用戶自定義函數
- 函數的參數
- 返回值
- 可變函數
- 內部 (內置)函數
- 匿名函數
- 類與對象
- 簡介
- 基本概念
- 屬性
- 類的自動加載
- 構造函數
- 訪問控制(可見性)