超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量。
PHP 中的許多預定義變量都是“超全局的”,這意味著它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。
這些超全局變量是:
$GLOBALS — 引用全局作用域中可用的全部變量
一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。
?phpfunction test(){ $foo = local variable echo $foo in global scope: .$GLOBALS[ foo ]. br / //$foo in global scope:Example content echo $foo in current scope: .$foo. br / //$foo in current scope:local variable $GLOBALS[ foo ] = 1111 echo $foo in global scope: .$GLOBALS[ foo ]. br / //$foo in global scope:1111}$foo = Example content test();echo $foo. br / //1111
?= = ] = $GLOBALS[] + $GLOBALS[];.$b.;
global的作用是定義全局變量,但是這個全局變量不是應用于整個網站,而是應用于當前頁面,包括include或require的所有文件。但是在函數體內定義的global變量,函數體內可以使用,在函數體外定義的global變量不能在函數體內使用,具體看下面示例。
(1)在函數體內定義global變量,函數體內可以使用。
?php$a = 1;$b = 2;function sum(){ global $a,$b;//在函數內聲明為全局變量 $b = $a + $b;sum();echo $a. --- .$b. br / //1---3
(2)在函數體外定義global變量,函數體內不可以使用。
$a = 1;global $a;//在函數體外把$a定義為global變量function aa(){ echo $a;aa();//會報錯,不能輸出變量
$_SERVER -- $HTTP_SERVER_VARS [已刪除] — 服務器和執行環境信息
是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。這個數組中的項目由 Web 服務器創建。不能保證每個服務器都提供全部項目;服務器可能會忽略一些,或者提供一些沒有在這里列舉出來的項目。
下表列出了您能夠在 $_SERVER 中訪問的最重要的元素:
元素/代碼描述$_SERVER[ PHP_SELF ]返回當前執行腳本的文件名。$_SERVER[ GATEWAY_INTERFACE ]返回服務器使用的 CGI 規范的版本。$_SERVER[ SERVER_ADDR ]返回當前運行腳本所在的服務器的 IP 地址。$_SERVER[ SERVER_NAME ]返回當前運行腳本所在的服務器的主機名。$_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。?phpecho pre print_r($_SERVER);
$_GET -- $HTTP_GET_VARS [已棄用] — HTTP GET 變量
通過 URL 參數傳遞給當前腳本的變量的數組。
$_POST -- $HTTP_POST_VARS [已棄用] — HTTP POST 變量
當 HTTP POST 請求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 時,會將變量以關聯數組形式傳入當前腳本。
$_FILES -- $HTTP_POST_FILES [已棄用] — HTTP 文件上傳變量
通過 HTTP POST 方式上傳到當前腳本的項目的數組。
$_COOKIE -- $HTTP_COOKIE_VARS [已棄用] — HTTP Cookies
通過 HTTP Cookies 方式傳遞給當前腳本的變量的數組。
$_SESSION -- $HTTP_SESSION_VARS [已棄用] — Session 變量
當前腳本可用 SESSION 變量的數組
$_REQUEST — HTTP Request 變量
$_ENV -- $HTTP_ENV_VARS [已棄用] — 環境變量
通過環境方式傳遞給當前腳本的變量的數組。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
php中imagettfbbox和imagettftext 文字圖片自動換行的方法
PHP中的常見魔術方法功能作用及用法
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答