超級全域性變數也叫做預定義變數,是PHP系統中自帶的變數,它可讓你的程式設計更加的方便快捷。它的型別包括:
$GLOBALS
包含一個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵名為全域性變數的名稱。從 PHP 3 開始存在 $GLOBALS 陣列。
$_SERVER
變數由 web 服務器設定或者直接與當前指令碼的執行環境相關聯。類似於舊陣列
$_GET
經由 URL 請求提交至指令碼的變數。
$_POST
經由 HTTP POST 方法提交至指令碼的變數。
$_COOKIE
經由 HTTP Cookies 方法提交至指令碼的變數。
$_FILES
經由 HTTP POST 檔案上傳而提交至指令碼的變數。
$_ENV
執行環境提交至指令碼的`變數。
$_REQUEST
經由 GET,POST 和 COOKIE 機制提交至指令碼的變數。
$_SESSION
當前註冊給指令碼會話的變數。
具體這些資訊在這裡就不一一的交待了,大家可以新建一個PHP檔案,在檔案中寫上以下程式碼。
複製程式碼 程式碼如下:
<?php
phpinfo();
?>
並執行,你就可以看到以下畫面
在這個頁面當中,你就可以檢視到系統當中存在的各種型別的超級全域性變數,從而也可以去應用它了。
下面介紹一個例子,用一個PHP檔案顯示當前檔案及當前伺服器的IP地址。
程式碼如下:
複製程式碼 程式碼如下:
<?php
echo "當前檔案為".$_SERVER["PHP_SELF"];
echo "
";
echo "當前伺服器的IP地址為:".$_SERVER["SERVER_ADDR"];
?>
通過上述例子,我們發現,預定義變數也就是超級全域性變數在使用時無需定義(你可以通過phpinfo去查詢),且以"$_"開頭,變數名都是大寫字母,用"[ ]"括住相應的引數。
到這裡,有關PHP中的常量變數我們就介紹結束了。
麥哥的學校臨近期末考試,估計接下來幾天的更新不會太及時了。還望各位見諒!