首頁 >後端開發 >php教程 >php全域變數以及超全域變數分享

php全域變數以及超全域變數分享

黄舟
黄舟原創
2017-09-29 09:29:191352瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn