PHP中預(yù)定義了幾個(gè)超級(jí)全局變量(superglobals) ,這意味著它們?cè)谝粋€(gè)腳本的全部作用域中都可用。 你不需要特別說明,就可以在函數(shù)及類中使用。
PHP 超級(jí)全局變量列表:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
$GLOBALS 是PHP的一個(gè)超級(jí)全局變量組,在一個(gè)PHP腳本的全部作用域中都可以訪問。
$GLOBALS 是一個(gè)包含了全部變量的全局組合數(shù)組。變量的名字就是數(shù)組的鍵。
<?php
$x = 75;
$y = 25;
function addition(){
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;//100
?>
$_SERVER 是一個(gè)包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數(shù)組。這個(gè)數(shù)組中的項(xiàng)目由?Web 服務(wù)器創(chuàng)建。不能保證每個(gè)服務(wù)器都提供全部項(xiàng)目;服務(wù)器可能會(huì)忽略一些,或者提供一些沒有在這里列舉出來的項(xiàng)目。
<?php?
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
PHP $_REQUEST 用于收集HTML表單提交的數(shù)據(jù)
post和get提交的數(shù)據(jù)都能用$_REQUEST獲取到
$_POST和$_GET是收集表單提交的數(shù)據(jù)