搜尋
首頁後端開發php教程php 預定義變數有哪些?

php 預定義變數有哪些?

Jun 19, 2017 pm 02:32 PM
php變數定義變數

超全域變數

#  超全域變數是在全部作用域中總是可以使用的內部變量。在函數或方法中也無需執行global $variable;就可存取它們。

【$GLOBALS】

#   引用全域作用域中可用的全部變數。是一個包含了全域變數的全域組合數組,變數的名字就是數組的鍵。

【$_SERVER】

#  一個包含頭資訊、路徑、腳本位置等資訊的陣列。此陣列的元素由Web伺服器建立。

  PHP_SELF:目前執行腳本的檔案名,與document root有關。如:網址為http://example.com/test/php/foo.bar的腳本,$_SERVER['PHP_SELF']='/test.php/foo.bar'。 (FILE常數包含了目前檔案的完整路徑和檔名)

#  argv:傳遞給該腳本的參數的陣列。腳本以CLI方式執行時,argv傳遞給程式C語言樣式的命令列參數。透過GET方式呼叫時,改變量包含Query String。

  argc:腳本在CLI運行模式下傳遞給腳本參數的數目。

  GATEWAY_INTERFACE:伺服器所使用的CGI規格的版本。如:"CGI/1.1"。

  SERVER_ADDR:目前執行腳本所在伺服器的IP位址。

  SERVER_NAME:目前執行腳本所在伺服器的主機名稱。如果腳本運行在虛擬主機中,則變數由虛擬主機設定的值決定。

  SERVER_SOFTWARE:伺服器識別字串,在回應請求的頭資訊中給出。

  SERVER_PROTOCOL:要求頁面時,通訊協定的名稱和版本。如:"HTTP/1.0"。

  REQUEST_METHOD:存取頁面使用的方法。如:GET、HEAD、POST、PUT。 (如果請求方法為HEAD,PHP腳本將在Header頭資訊之後終止,不產生任何輸出,沒有輸出緩衝)

  REQUEST_TIME:請求開始時的時間戳。

  QUERY_STRING:查詢字串。如果有的話,透過它進行頁面訪問。

  DOCUMENT_ROOT:目前執行腳本所在的文檔根目錄。在伺服器設定檔中定義。

  HTTP_ACCEPT:目前請求頭中的Accept項目的內容(如果存在的話)。  

  HTTP_ACCEPT_CHARSET:目前請求頭中Accept-Charset項目的內容(如果存在的話)。

  HTTP_ACCEPT_ENCODING:目前要求中Accept-Encoding項目的內容(如果存在的話)。

  HTTP_ACCEPT_LANGUAGE:目前要求中Accept-Language項目的內容(如果存在的話)。

  HTTP_CONNECTION:目前請求頭中Connection項目的內容(如果存在的話)。

  HTTP_HOST:目前請求頭中Host項目的內容(如果存在的話)。

  HTTP_REFERER:引導使用者代理到目前頁面的前一頁的位址(如果存在)。由user agent設定決定。並不是所有使用者都會設定該項,有的還提供的修改HTTP_REFERER的功能。所以該值不可信。

  HTTP_USER_AGENT:目前請求頭中User-Agent項目的內容(如果存在)。該字串顯示了存取該頁面的使用者代理訊息,如:Mozilla/4.5[en] (X11;U;Linux 2.2.9 i586)。另外可以使用get_browser()來取得該值。

  HTTPS:如果腳本透過HTTPS協定被訪問,則該值被設定為一個非空的值。使用IIS上的ISAPI方式時,如果不是透過HTTPS協定被訪問,則該值將為off。

  REMOTE_ADDR:瀏覽目前頁面的使用者的IP位址。

  REMOTE_HOST:瀏覽目前頁面的使用者的主機名稱。 DNS反向解析不依賴使用者的REMOTE_ADDR。必須配置伺服器以便產生該變量,如Apache中設定HostnameLookups On。

#

  REMOTE_PORT:用戶機器連接到Web伺服器所使用的連接埠號碼。

  SCRIPT_FILENAME:目前執行腳本的絕對路徑。

  SERVER_ADMIN:此值指明了Apache伺服器設定檔中的SERVER_ADMIN參數。若腳本運行在虛擬主機上,則該值為該虛擬主機的值。

  SERVER_PORT:Web伺服器使用的連接埠。預設是80.如果使用SSL安全連接,則該值為使用者設定的HTTP連接埠。

  SERVER_SIGNATURE:包含了伺服器版本和虛擬機器主機名稱的字串。

  PATH_TRANSLATED:目前腳本所在的檔案系統(非文檔根目錄)的基本路徑。這是伺服器進行虛擬到真實路徑的映像後的結果。

  SCRIPT_NAME:包含目前腳本的路徑。

  REQUEST_URI:URI用來指定要存取的頁面。

  PHP_AUTH_DIGEST:當作為Apache模組運行時,進行HTTP Digest認證的過程中,改變量被設定為客戶端發送的「Authorization」HTTP頭內容。

  PHP_AUTH_USER:當PHP運行在Apache或IIS模組下,並且正在使用HTTP認證功能,改變量是使用者輸入的使用者名稱。

  PHP_AUTH_PW:當PHP運行在Apache或IIS模組下,並且正在使用HTTP認證功能,改變量是使用者輸入的密碼。

  AUTH_TYPE:當PHP運作在Apache模組方式下,並且正在使用HTTP認證功能,改變量是認證的類型。

  PATH_INFO:包含客戶端提供的,跟在真實腳本名稱之後且在查詢語句之前的路徑資訊(如果存在)。

  ORIG_PATH_INFO:在被PHP處理之前,"PATH_INFO"的原始版本。

【$_GET】

#  HTTP GET變數。

  包含透過URL參數傳遞給目前腳本的變數的陣列。

  透過urldecode()傳遞。

echo htmlspecialchars($_GET['name']);

 【$_POST】

  HTTP POST變數。

  透過HTTP POST方法傳遞給目前腳本的變數的陣列。

echo htmlspecialchars($_POST['name']);

 【$_FILES】

#  HTTP檔案上傳變數。

  透過HTTP POST方式上傳到目前腳本的檔案的陣列。

【$_REQUEST】

  HTTP REQUEST變數

  預設情況下包含了$_GET,$_POST,$_COOKIE的陣列。

  透過PHP的variables_order指令或import_request_variables()設定GPC的順序。

【$_SESSION】

#  Session變數。

【$_ENV】

  環境變數。

  透過環境方式傳遞給目前腳本的變數的陣列。這些變數被PHP解析器運行環境導入到PHP的全域命名空間。很多由支援PHP運行的Shell提供。

【$_COOKIE】

#  HTTP Cookies。

  透過HTTP Cookies方式傳遞給目前腳本的變數的陣列。

【$php_errormsg】

#  前一個錯誤訊息。

  $php_errormsg包含了由PHP產生的最新錯誤訊息。改變量只在錯誤發生的作用域內可用,並且要求track_errors配置項是開啟的(預設是關閉的)。

  如果使用者定義了錯誤處理句柄(set_error_handler())並且傳回FALSE的時候,$php_errormsg就會被設定。

【$HTTP_RAW_POST_DATA】

#  原生POST資料。包含POST提交的原始資料。

【$http_response_header】

#  HTTP回應頭。

  與get_header()類似。當使用HTTP包裝器時,改變量將會被HTTP回應頭資訊填滿。該變數將被創建於局部作用域中。

【$argc】

  CLI模式下傳遞給腳本的參數數目。僅在register_argc_argv開啟時可用。

  腳本檔案名稱總是會作為參數傳遞給目前腳本。

【$argv】

  傳遞給腳本的參數陣列。僅在register_argc_argv開啟時可用。

  第一個參數總是目前腳本的檔案名稱。

以上是php 預定義變數有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?Apr 17, 2025 am 12:24 AM

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP與Python:用例和應用程序PHP與Python:用例和應用程序Apr 17, 2025 am 12:23 AM

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。描述不同的HTTP緩存標頭(例如,Cache-Control,ETAG,最後修飾)。Apr 17, 2025 am 12:22 AM

HTTP緩存頭的關鍵玩家包括Cache-Control、ETag和Last-Modified。 1.Cache-Control用於控制緩存策略,示例:Cache-Control:max-age=3600,public。 2.ETag通過唯一標識符驗證資源變化,示例:ETag:"686897696a7c876b7e"。 3.Last-Modified指示資源最後修改時間,示例:Last-Modified:Wed,21Oct201507:28:00GMT。

說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1?Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP:服務器端腳本語言的簡介PHP:服務器端腳本語言的簡介Apr 16, 2025 am 12:18 AM

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP和網絡:探索其長期影響PHP和網絡:探索其長期影響Apr 16, 2025 am 12:17 AM

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

為什麼要使用PHP?解釋的優點和好處為什麼要使用PHP?解釋的優點和好處Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具