ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 传值 变量默认总是传值赋值。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。 ~~~php <?php $a = 'hello'; $b = $a; $a = 'hi'; var_dump($a,$b); ~~~ 执行结果为 ~~~bash string(2) "hi" string(5) "hello" ~~~ 说明传值赋值,不会因为原变量改变二改变 #### 引用 PHP 也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量相当于原变量的别名,改动新的变量将影响到原始变量,反之亦然。 使用引用赋值,简单地将一个 & 符号加到将要赋值的变量前 ~~~php <?php $a = 'hello'; $b = &$a; $a = 'hi'; var_dump($a,$b); ~~~ 结果为 ~~~bash string(2) "hi" string(2) "hi" ~~~ 有一点重要事项必须指出,那就是只有有名字的变量才可以引用赋值。例如,`&(2 * 3)`为非法形式。 编辑`/home/project/test.php` ~~~php <?php $a = 'a'; $b = &$a; $c = &$a; $d = &$b; $a = 'b'; var_dump($a,$b,$c,$d); ~~~ 执行 php test.php