PHP編譯代碼有些變量是提前定義的,不需要在使用的時候重新定義,這些變量可以再任何時候直接使用,你不需要特別說明,就可以在函數及類中使用。
PHP 超級全局變量列表:
$GLOBALS,$_SERVER,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION
$_SERVER 是一個數組,一個服務器生成的數組。這個數組中包含了一些網頁header信息、訪問路徑、和一些腳本位置等等很多信息的數據。在這個數組中的數據都是由服務器來自動生成。可以絕大部分的服務器都可以完整生成;有的服務器可能會被忽略一些,或者是出現了一些沒有出現過的信息以及錯誤的數組。
PHP $_REQUEST 一個數據接收用的全局變量,用來收集HTML表單提交的數據,或者是ajax前端提交過來的數據。
當我們點擊 "Submit" 按鈕來發送表單數據的時候, 表單的數據將被提交到form標簽中 action 屬性中指定的提交地址。 我們可以在指定的路徑文件中來處理發送過來的表單數據。在接收參數的處理文件中,我們就可以使用超級全局變量 $_REQUEST 來獲取之前表單提交過來的所有數據,然后對數據進行處理。
PHP $_POST 被廣泛應用于收集表單數據,在HTML form標簽的指定該屬性:"method="post"。
當我們點擊 "Submit" 按鈕來發送表單數據的時候, 表單的數據將被提交到form標簽中 action 屬性中指定的提交地址,但是我們需要給表單加一個屬性method="post”,讓表單的數據用post的方式來傳輸數據。 然后我們在后臺文件中需要使用對應的放來來獲取。在接收參數的處理文件中,我們就可以使用超級全局變量 $_POST 來獲取之前表單提交過來的所有數據,然后對數據進行處理。
PHP $_GET 跟 PHP $_POST的使用方法一致,只不過數據傳輸的方式不同,get在url中傳遞數據,在后臺文件中接收數據就不能用$_POST來接受數據,而需要改用$_GET來獲取get方式傳輸的數據。
$_GET 也可以收集URL中發送的數據。
局部變量。在函數內部聲明的變量,就是局部變量,當函數執行完畢,局部變量就消失了。局部變量,只能在函數內部使用,簡單來說就是只能在當前的方法中使用,換個方法,變量就消失需要重新定義。

在函數外部聲明的變量,就是全局變量。在 PHP 中,全局變量,就是在函數方法外部定義一個全局變量,在所有方法中都可以使用該全局變量




