變量常量生命周期和作用域

一、變量作用域

靜態分類
  • 超級全局變量(全局生命周期+作用于函數內外)
  • 全局變量(全局生命周期+作用于函數外)
  • 局部變量(局部生命周期+作用于函數內)
  • 靜態變量(全局生命周期+作用于函數內)
動態擴展
  • 讓全局變量的作用域擴展到函數內部

a、使用$GLOBALS
<?php $a = 0; function name(){ echo $GLOBALS['a']; }
b、使用global
<?php $a = 0; function name(){ global $a; echo $a; }

二、常量作用域

  • 在全局初始化的常量作用域和超級全局變量一樣,在局部初始化的就和局部變量一樣。
  • 使用define()函數和const關鍵字初始化
  • 注意:const有兩個作用:1.定義類的常量屬性。2.定義全局常量(在5.3.0之后才加的,使用限制:不能用在{}里面,除在類中)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容