PHP 变量

121 阅读1分钟

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. 可变变量

$可变变量名 = 变量名;
$$可变变量名 = 变量值; 或 ${$可变变量名} = 变量值;