自定義全局常量,類常量,類靜態(tài)屬性

define('name', 'value') 自定義全局常量,默認大小寫敏感
const 定義類常量, 常量明前不用$, 一般使用大寫字母

定義全局常量

define('CH', '傳說');

定義類常量
 class ConstTest{
  const VERSION = '1.0'
  function getConstTest(){
      echo 'self::VERSION is :' . self::VERSION; //這里不使用$符號
  }
}
Ps:
  1. 一般盡量不使用define的原因:
    1.1 define 定義后的常量不能再修改 或 再次賦值,會報notice錯誤
    1.2 判斷是否定義全局常量的方法是: defined('常量名') ,大小寫注意,不能用isset()判斷
    1.3 執(zhí)行效率低,系統(tǒng)會從整個執(zhí)行流程中查找該全局常量
類常量和類靜態(tài)變量

類屬性中有:類常量,類靜態(tài)變量,公有、私有、受保護變量

class Test{
    const CONSTVAR= 'constvar'; //類常量
    static $static_var= 'staticvar'; //類靜態(tài)變量
    function getStaticVar(){
      return self :: $staticVar;
    }
}

echo Test::CONSTVAR;  // 類常量
echo Test::$static_var;   //類靜態(tài)變量
Ps:
  1. 讓同一個函數(shù)在多次調(diào)用時可以使用同一個共享變量.就是靜態(tài)變量(屬性)
  2. 類的靜態(tài)屬性,會在類文件加載時就初始化,屬性值是可以更改的。值可以是任意變量類型(但初始化的時候. 只能是簡單數(shù)據(jù)類型, 數(shù)組)
  3. 類常量,一旦定義了就無法變更值。值只能是簡單的數(shù)據(jù)類型
Link:

參考和整理自以下鏈接:
1.http://www.jb51.net/article/55089.htm
2.http://huangqiqing123.iteye.com/blog/1921428

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容