1. 变量
1.1. 变量的定义
$变量名 = 变量值;
1.2. 变量的命名规则
以字母、下划线开头
只能包含字母、数字、下划线,以及汉字
区分大小写字母
由多个单词组成时,使用驼峰命名法或下划线命名法
2. 变量范围
2.1. 超全局变量
超全局变量也称为自动全局变量,是在所有作用域中可用的内置变量
$GLOBALS:全局作用域中可用的变量,变量名就是数组的键
$_SERVER:服务器和执行环境变量
$_GET:HTTP GET 变量
$_POST:HTTP POST 变量
$_FILES:HTTP 文件上传变量
$_COOKIE:HTTP Cookies 变量
$_SESSION:Session 变量
$_REQUEST:HTTP REQUEST 变量,包含 $_GET、$_POST、$_COOKIE
$_ENV:环境变量
2.2. 全局变量和局部变量
全局变量仅在函数外部生效,局部变量仅在函数内部生效
变量在被包含的文件中同样生效
可以通过 global 或 $GLOBALS,在函数内部使用全局变量
global $变量名;
$变量名 = 变量值;
$GLOBALS[变量名] = 变量值;
2.3. 静态变量
静态变量仅在函数内部存在
静态变量仅在第一次调用函数时被初始化,调用函数后不会被注销
static $变量名 = 变量值;
3. 可变变量
$可变变量名 = 变量名;
$$可变变量名 = 变量值; 或 ${$可变变量名} = 变量值;