新聞中心

注意:預(yù)定義變量基本上都是以數(shù)組形式存在的。
常用的預(yù)定義變量如下所示:
- $GLOBALS:全局作用域中的全部可用變量;
- $_SERVER:服務(wù)器和執(zhí)行環(huán)境的信息;
- $_REQUEST:包含了 $_GET,$_POST 和 $_COOKIE 的所有信息;
- $_POST:通過 POST 方法提交的數(shù)據(jù);
- $_GET:通過 GET 方法提交的數(shù)據(jù);
- $_FILES:通過 POST 方式上傳到服務(wù)器的文件數(shù)據(jù);
- $_ENV:通過環(huán)境方式傳遞給當(dāng)前腳本的變量組成的數(shù)組;
- $_COOKIE:通過 HTTP Cookies 方式傳遞給當(dāng)前腳本的變量所組成的數(shù)組;
- $_SESSION:當(dāng)前腳本可用 SESSION 變量組成的數(shù)組。
$GLOBALS
$GLOBALS 是一個包含了全局作用域中所有變量的數(shù)組,變量的名字就是數(shù)組的鍵。
注意:$GLOBALS 中并不包含函數(shù)中的局部變量和靜態(tài)變量。
示例代碼如下:
";
var_dump($GLOBALS);
?>
運(yùn)行結(jié)果如下:
array(7) {
["_GET"]=>
array(0) {
}
["_POST"]=>
array(0) {
}
["_COOKIE"]=>
array(0) {
}
["_FILES"]=>
array(0) {
}
["GLOBALS"]=>
array(7) {
["_GET"]=>
array(0) {
}
["_POST"]=>
array(0) {
}
["_COOKIE"]=>
array(0) {
}
["_FILES"]=>
array(0) {
}
["GLOBALS"]=>
*RECURSION*
["name"]=>
string(16) "C語言中文網(wǎng)"
["title"]=>
string(19) "PHP 預(yù)定義變量"
}
["name"]=>
string(16) "C語言中文網(wǎng)"
["title"]=>
string(19) "PHP 預(yù)定義變量"
}
$_SERVER
$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數(shù)組。這個數(shù)組中的所有項(xiàng)目由 Web 服務(wù)器創(chuàng)建。
根據(jù)服務(wù)器環(huán)境的不同,$_SERVER 中的信息也有所不同,我們可以直接使用 var_dump($_SERVER) 來打印 $_SERVER 中的信息,如下所示:
";
var_dump($_SERVER);
?>
運(yùn)行結(jié)果如下:
array(42) {
["PATH"]=>
string(347) "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;D:\install\Go\bin;D:\Gopath\bin;D:\install\Git\cmd;D:\install\MinGW\bin;D:\install\phpstudy\Extensions\php\php7.3.4nts;C:\Users\79330\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Bandizip\;C:\Users\79330\go\bin"
["SYSTEMROOT"]=>
string(10) "C:\Windows"
["REMOTE_PORT"]=>
string(5) "63839"
["SCRIPT_FILENAME"]=>
string(33) "D:/install/phpstudy/WWW/index.php"
["SERVER_ADMIN"]=>
string(17) "admin@example.com"
["CONTEXT_DOCUMENT_ROOT"]=>
string(23) "D:/install/phpstudy/WWW"
["REQUEST_SCHEME"]=>
string(4) "http"
["DOCUMENT_ROOT"]=>
string(23) "D:/install/phpstudy/WWW"
["REMOTE_ADDR"]=>
string(3) "::1"
["SERVER_PORT"]=>
string(2) "80"
["SERVER_ADDR"]=>
string(3) "::1"
["SERVER_NAME"]=>
string(9) "localhost"
["SERVER_SOFTWARE"]=>
string(73) "Apache/2.4.39 (Win64) OpenSSL/1.1.1b mod_fcgid/2.3.9a mod_log_rotate/1.02"
}
由于 $_SERVER 中包含的信息眾多,這里只截取了部分結(jié)果,部分變量的含義如下表所示:
| 變量的名稱 | 說明 |
|---|---|
| $_SERVER['SERVER_ADDR'] | 當(dāng)前程序所在的服務(wù)器的 IP 地址 |
| $_SERVER['SERVER_NAME'] | 當(dāng)前程序所在的服務(wù)器的主機(jī)名。如果程序運(yùn)行在虛擬主機(jī)上,則該名稱由虛擬主機(jī)所設(shè)置的值決定 |
| $_SERVER['REQUERT_METHOD'] | 訪問頁面使用的請求方法。如 GET、HEAD、POST、PUT 等 |
| $_SERVER['REMOTE_ADDR'] | 瀏覽當(dāng)前頁面的用戶的 IP 地址 |
| $_SERVER['REMOTE_HOST'] | 瀏覽當(dāng)前頁面的用戶的主機(jī)名,反向域名解析基于該用戶的 REMOTE_ADDR |
| $_SERVER['REMOTE_PORT'] | 用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號 |
| $_SERVER['SCRIPT_FILENAME'] | 當(dāng)前程序的絕對路徑 |
| $_SERVER['SERVER_PORT'] | 當(dāng)前運(yùn)行腳本所在的服務(wù)器的端口號,默認(rèn)是 80,如果使用 SSL 安全連接,則這個值是用戶設(shè)置的 HTTP 端口 |
| $_SERVER['SERVER_SIGNATURE'] | 包含了服務(wù)器版本和虛擬主機(jī)名的字符串 |
| $_SERVER['DOCUMENT_ROOT'] | 當(dāng)前運(yùn)行腳本所在的文檔根目錄 |
關(guān)于其它的預(yù)定義變量,現(xiàn)階段只要認(rèn)識即可,后面我們還會詳細(xì)介紹。
分享題目:PHP預(yù)定義變量
瀏覽路徑:http://www.5511xx.com/article/cdhhisc.html


咨詢
建站咨詢
