PHP超级全局变量

PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。

PHP 超级全局变量列表:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

$GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。

$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

$x = 75;

$y = 25;

function addition(){

$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];

}

addition();

echo $z;//100

?>

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

echo $_SERVER['PHP_SELF'];

echo "
";

echo $_SERVER['SERVER_NAME'];

echo "
";

echo $_SERVER['HTTP_HOST'];

echo "
";

echo $_SERVER['HTTP_REFERER'];

echo "
";

echo $_SERVER['HTTP_USER_AGENT'];

echo "
";

echo $_SERVER['SCRIPT_NAME'];

?>


PHP $_REQUEST 用于收集HTML表单提交的数据

post和get提交的数据都能用$_REQUEST获取到

$_POST和$_GET是收集表单提交的数据

你可能感兴趣的:(PHP超级全局变量)