<span style='color:red'>**define** 函數用于在類外面定義常量</span>(全局常量)。<span style='color:red'>在類里面定義常量</span>(定義后值不能改變的類成員變量)<span style='color:red'>用 **const** 關鍵字。</span>
**const本身是一個語言結構。**
**而define是一個方法。**
**用const定義在編譯時比define快很多。**
define("CONSTANT", "你好!");
const constant = "value";
常量默認為大小寫敏感。
常量的值一旦被定義后就不可在程序中更改。
在定義和使用常量的時候不需要使用 $ 符號。
常量的值必須是一個定值,不能是變量,類屬性,數學運算的結果或函數調用。
接口(interface)中也可以定義常量。
定義常量和定義變量的區別:
常量前面沒有美元符號($)
常量只能用 define() 函數定義,而不能通過賦值語句
常量可以不用理會變量范圍的規則而在任何地方定義和訪問
常量一旦定義就不能被重新定義或者取消定義
常量的值只能是標量
const與define的區別
1. const用于類成員變量定義,一旦定義且不能改變其值。
2. define定義全局常量,在任何地方都可以訪問。
3. define不能在類中定義而const可以。
4. const不能在條件語句中定義常量