php中有許多超全域變量,這意味著它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以存取它們。
這些超全域變數是:
$GLOBALS 引用全域作用域中可用的全部變數
- ##$_SERVER 這種超全域變數會儲存關於標頭、路徑和腳本位置的資訊。
- 能夠在$_SERVER 中存取的最重要的元素:
元素/程式碼 | 描述 |
$_SERVER['PHP_SELF'] | 傳回目前執行腳本的檔案名稱。 |
$_SERVER['GATEWAY_INTERFACE'] | 傳回伺服器所使用的 CGI 規範的版本。 |
$_SERVER['SERVER_ADDR'] | 傳回目前執行腳本所在的伺服器的 IP 位址。 |
$_SERVER['SERVER_NAME'] | #傳回目前執行腳本所在的伺服器的主機名稱(例如 www.w3school.com.cn)。 |
$_SERVER['SERVER_SOFTWARE'] | #傳回伺服器識別字串(例如 Apache/2.2.24)。 |
$_SERVER['SERVER_PROTOCOL'] | #傳回請求頁面時通訊協定的名稱和版本(例如,「HTTP/1.0」)。 |
$_SERVER['REQUEST_METHOD'] | #傳回存取頁面所使用的請求方法(例如 POST)。 |
$_SERVER['REQUEST_TIME'] | #傳回請求開始時的時間戳記(例如 1577687494)。 |
$_SERVER['QUERY_STRING'] | 返回查詢字串,如果是透過查詢字串存取此頁面。 |
$_SERVER['HTTP_ACCEPT'] | #傳回來自目前要求的請求頭。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 傳回來自目前要求的Accept_Charset 頭( 例如utf-8,ISO-8859-1) |
#$_SERVER['HTTP_HOST'] | 傳回來自目前請求的Host 頭。 |
$_SERVER['HTTP_REFERER'] | #傳回目前頁面的完整 URL(不可靠,因為不是所有使用者代理程式都支援)。 |
$_SERVER['HTTPS'] | 是否透過安全 HTTP 協定查詢腳本。 |
$_SERVER['REMOTE_ADDR'] | #傳回瀏覽目前頁面的使用者的 IP 位址。 |
$_SERVER['REMOTE_HOST'] | #傳回瀏覽目前頁面的使用者的主機名稱。 |
$_SERVER['REMOTE_PORT'] | 會傳回使用者機器上連接到 Web 伺服器所使用的連接埠號碼。 |
$_SERVER['SCRIPT_FILENAME'] | #傳回目前執行腳本的絕對路徑。 |
$_SERVER['SERVER_ADMIN'] | 該值指明了 Apache 伺服器設定檔中的 SERVER_ADMIN 參數。 |
$_SERVER['SERVER_PORT'] | Web 伺服器所使用的連接埠。預設值為 “80”。 |
$_SERVER['SERVER_SIGNATURE'] | #傳回伺服器版本和虛擬主機名稱。 |
$_SERVER['PATH_TRANSLATED'] | #目前腳本所在檔案系統(非文件根目錄)的基本路徑。 |
$_SERVER['SCRIPT_NAME'] | #傳回目前腳本的路徑。 |
$_SERVER['SCRIPT_URI'] | #傳回目前頁面的 URI。 |
- $_REQUEST 用於收集 HTML 表單提交的資料。
- $_POST 用於收集提交 method="post" 的 HTML 表單後的表單資料。 $_POST 也常用於傳遞變數。
- $_GET 用於收集提交 HTML 表單 (method="get") 之後的表單資料。 $_GET 也可收集 URL 中的已傳送的資料。
- $_FILES
- $_ENV
##$_COOKIE
#################################################### ####$_SESSION#########
以上是php全域變數以及超全域變數分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!