PHP變量的作用域

PHP變量的作用域

作用域是指在一個腳本中某個變量可以使用或可見的範圍。PHP具有6項基本的作用域規則。

  • 內置超級全局變量可以在腳本的任何地方使用和可見。
  • 常量,一旦被聲明,將可以在全局可見;也就是說,它們可以在函數內外使用。
  • 在一個腳本中聲明的全局變量在整個腳本中是可見的,但不是在函數內部。
  • 函數內部使用的變量聲明爲全局變量時,其名稱要與全局變量名稱一致。
  • 在函數內部創建並被聲明爲靜態的變量無法在函數外部可見,但是可以在函數的多次執行過程中保持該值。
  • 在函數內部創建的變量對函數來說是本地的,而當函數終止時,該變量也就不存在了。

$_GET和$_POST數組以及一些其他特殊變量都具有各自的作用域規則。這些被稱作超級全局變量,它們可以在任何地方使用和可見,包括內部和外部函數。

超級全局變量的完整列表如下所示:
- $GLOBALS,所有全局變量數組(就像global關鍵字,這將允許在一個函數內部訪問全局變量——例如,以$GLOBALS[‘myvariable’]的形式。)
- $_SERVER,服務器環境變量數組
- $_GET,通過GET方法傳遞給該腳本的變量數組
- $_POST,通過POST方法傳遞給該腳本的變量數組
- $_COOKIE,cookie變量數組
- $_FILES,與文件上傳相關的變量數組
- $_ENV,環境變量數組
- $_REQUEST,所有用戶輸入的變量數組,包括$_GET、$_POST和$_COOKIE所包含的輸入內容(但是,不包括PHP 4.3.0版本以後的$_FILES)
- $_SESSION,會話變量數組

發佈了48 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章