php变量赋值有五种方式:一是基本赋值(=),值传递;二是引用赋值(&),共享内存;三是变量变量($$),动态命名;四是复合赋值(+=等),简化运算;五是列表赋值(list或[]),解包数组。

PHP变量赋值是编程中最基础且高频的操作,其语法简洁但存在多种写法和隐含行为。以下是PHP中变量赋值的常用方式与关键操作细节:
一、基本赋值操作
PHP使用等号(=)进行变量赋值,该操作将右侧表达式的值复制给左侧变量,属于值传递而非引用绑定(除非显式使用引用符号)。
1、声明并赋值字符串:$name = "张三";
2、声明并赋值整数:$age = 25;
立即学习“PHP免费学习笔记(深入)”;
3、声明并赋值布尔值:$is_active = true;
4、变量可重复赋值,后一次赋值覆盖前一次:$count = 10; $count = $count + 5;
二、引用赋值方式
引用赋值使两个变量指向同一内存地址,修改任一变量会影响另一个。必须使用“&”符号显式声明,否则默认为值拷贝。
1、定义原始变量:$a = 100;
2、使用引用符号赋值:$b = &$a;
3、修改$b后,$a同步变化:$b = 200; 此时$a也等于200
三、变量变量赋值
变量变量允许使用一个变量的值作为另一个变量的名称,适用于动态变量名场景,需注意命名合法性与作用域限制。
1、先定义控制变量:$key = "username";
2、通过双美元符号实现间接赋值:$$key = "admin";
3、等价于直接赋值:$username = "admin";
四、复合赋值运算符
复合赋值在原变量基础上执行运算并重新赋值,提升代码简洁性,所有算术与位运算符均支持对应复合形式。
1、加法赋值:$x += 5; 等同于 $x = $x + 5;
2、乘法赋值:$y *= 2; 等同于 $y = $y * 2;
3、字符串拼接赋值:$str .= " world"; 等同于 $str = $str . " world";
五、列表赋值(PHP 7.1+)
列表赋值允许将数组元素一次性解包到多个变量中,要求左侧变量数量与右侧数组长度严格匹配,否则触发警告。
1、定义索引数组:$data = [10, 20, 30];
2、使用list结构赋值:list($a, $b, $c) = $data;
3、结果:$a为10,$b为20,$c为30;若使用短数组语法可简写为:[$a, $b, $c] = $data;










