在php中,超全域變數是「PHP4.1」引入的,是在全部作用域中始終可用的內建變數。超全域變數可以從任何函數、類別或任何文件訪問,而無需執行任何特殊任務,如聲明任何全域變數等;它們主要用於儲存和獲取應用程式中從一個頁面到另一個頁面等的資訊。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
什麼是超級全域(Superglobals)變數?
超全域變數是PHP4.1所引入的在全部作用域中始終可用的內建變數。在函數或方法中無需使用global關鍵字就能存取超全局變數。
它們可以隨時在腳本中的任何位置使用超級全域變數來存取資訊。即,不管作用域是什麼,都可以輕鬆取得有關請求或其上下文的資訊。
超級全域變數可以從任何函數、類別或任何檔案訪問,而無需執行任何特殊任務,例如聲明任何全域變數等。它們主要用於儲存和獲取應用程式中從一個頁面到另一個頁面等的資訊。
拓展:
php中有許多超全域變量,這表示它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以存取它們。
這些超全域變數是:
$GLOBALS:引用全域作用域中可用的全部變數。一個包含了全部變數的全域組合數組。變數的名字就是數組的鍵。
$_SERVER:一個包含了頭資訊(header)、路徑(path)、以及腳本位置(srcipt location)等資訊的陣列。這個陣列中的項目是由Web伺服器所建立。不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或提供一些沒有在這裡列舉出來的項目。
$_GET:HTTP GET變量,透過 URL 參數傳遞給目前腳本的變數的數組。
$_POST:HTTP POST變量,當HTTP POST請求的Content-Type是application/x-www-form-urlencoded或multipart/form-data時,會將變數以關聯數組形式傳入目前腳本。
$_FILES:HTTP檔案上傳變量,透過HTTP POST方式上傳到目前腳本的項目的數組。
$_COOKIE:HTTP Cookies,透過HTTP Cookies方式傳遞給目前腳本的變數的陣列。
$_SESSION:Session 變量,目前腳本可用SESSION變數的數組。
$_REQUEST:HTTP Request變量,預設包含了$_GET,$_POST和$_COOKIE的陣列。 $_FILES資訊從PHP4.1起被從$_REQUEST移除。
$_ENV:環境變量,透過環境方式傳遞給目前腳本的變數的數組。這些變數被從 PHP 解析器的運行環境匯入到 PHP 的全域命名空間。很多是由支援 PHP 運行的 Shell 提供的,不同的系統很可能運行著不同種類的 Shell,所以不可能有一個確定的清單。
更多相關知識,請造訪 PHP中文網! !
以上是php中超全域變數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!