在PHP中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等.
超级全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
$GLOBALS 所有全局变量数组
$_SERVER 服务器环境变量数组
$_GET 通过GET方法传递给该脚本的变量数组
$_POST 通过POST方法传递给该脚本的变量数组
$_COOKIE cookie变量数组
$_FILES 与文件上载相关的变量数组
$_ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组
$_SESSION 会话变量数组
全局变量和局部变量
1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾,但不包括函数内。
2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
<?php
$var1 = 1;
$var2 = 11;
function foo()
{
echo "未知变量 var1 = $var1 \n";//
global $var1,$var2;
$var1 += 1;
$var2 = "sss";
}
foo();
echo "函数外全局变量 var1 === $var1 \n";
echo "函数外全局变量 var2 === $var2 \n";
?>