变量作用域(Scope),是指特定变量在代码中可以被访问到的位置。
1、超全局变量
Superglobal或Autoglobal可以称为“超全局变量”或“自动全局变量”。这种变量的特性是在程序的任何地方都可以访问到,无论是函数内还是函数外。
$GLOBALS:包含全局变量的数组。
$_GET:包含所有通过GET方法传递给代码的变量的数组。
$_POST:包含所有通过POST方法传递给代码的变量的数组。
$_FILES:包含文件上传变量的数组。
$_COOKIE:包含cookie变量的数组。
$_SERVER:包含服务器环境变量的数组。
$_ENV:包含环境变量的数组。
$_REQUEST:包含用户所有输入内容的数组(包括$_GET、$_POST和$COOKIE)。
$_SESSION:包含会话变量的数组。
2、全局变量
全局变量其实就是在函数外声明的变量,在代码间都可以访问,但是在函数内是不能访问的。这是因为函数默认不能访问在其外部的全局变量,如果想访问,可以在函数中通过global关键字来声明。注意:在PHP7中,global只能引用简单变量。
3、静态变量
静态变量只是在函数内存在,在函数外无法访问,但是执行后值会被保留。
网友评论