php变量实现
PHP 变量的基本实现
在 PHP 中,变量用于存储数据值,无需预先声明类型。变量名以 $ 符号开头,后跟变量名称。变量名称必须以字母或下划线开头,不能以数字开头。
$name = "John";
$age = 25;
变量作用域
PHP 变量有三种作用域:局部变量、全局变量和静态变量。
局部变量在函数内部声明,仅在该函数内有效。
function test() {
$localVar = "Hello";
echo $localVar;
}
全局变量在函数外部声明,需使用 global 关键字在函数内访问。
$globalVar = "World";
function test() {
global $globalVar;
echo $globalVar;
}
静态变量在函数调用结束后保留其值。
function test() {
static $staticVar = 0;
$staticVar++;
echo $staticVar;
}
可变变量
PHP 支持可变变量,即变量名可以动态设置。
$varName = "message";
$$varName = "Hello, World!";
echo $message; // 输出 "Hello, World!"
变量类型
PHP 是弱类型语言,变量类型根据赋值自动确定。常见类型包括:
- 字符串(String)
- 整数(Integer)
- 浮点数(Float)
- 布尔值(Boolean)
- 数组(Array)
- 对象(Object)
- NULL
$string = "text";
$integer = 123;
$float = 3.14;
$boolean = true;
$array = array(1, 2, 3);
$object = new stdClass();
$null = null;
变量检测与操作
使用 isset() 检测变量是否已设置且非 NULL。
if (isset($variable)) {
echo "Variable is set.";
}
使用 unset() 销毁变量。
unset($variable);
变量引用
通过引用赋值,两个变量指向同一数据。
$a = 5;
$b = &$a;
$b = 10;
echo $a; // 输出 10
超全局变量
PHP 提供超全局变量,在任何作用域都可访问。
$GLOBALS:访问全局变量$_SERVER:服务器和执行环境信息$_GET:通过 URL 参数传递的数据$_POST:通过 POST 请求传递的数据$_FILES:上传文件信息$_COOKIE:HTTP Cookies$_SESSION:会话变量$_REQUEST:包含 GET、POST 和 COOKIE 数据$_ENV:环境变量
echo $_SERVER['PHP_SELF'];
变量命名规范
变量名应具有描述性,通常使用驼峰式或下划线分隔。
$userName = "John";
$user_name = "John";






