LeoYao 4年前

修改理由:

内容尚空

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 
 1## 问题
 2
 3如果我们希望通过改变一个变量的值引起另一个变量的值改变,那么我们可以怎么做呢?
 4
 5## 回答
 6
 7我们可以使用引用符 `&` 将一个变量指向的内容引用赋值给另一个变量,从而通过另一个变量改变其值。
 8
 9## 示例
 10
 11### 例 1 —— 普通赋值
 12
 13```php
 14<?php
 15
 16$bar = 10;
 17
 18echo '$bar = ' . $bar . '<br>';
 19
 20$foo = $bar; // 这里我们直接将 $bar 赋值给 $foo
 21
 22echo '$foo = ' . $foo . '<br>';
 23
 24$foo = 100;
 25
 26echo '$bar = ' . $bar . '<br>';
 27
 28echo '$foo = ' . $foo . '<br>';
 29```
 30
 31例 1 运行结果:
 32
 33```
 34$bar = 10
 35$foo = 10
 36$bar = 10
 37$foo = 100
 38```
 39
 40从例 1 的运行结果可以看出,普通的赋值后,`$foo` 的改变不能引起 `$bar` 的改变。
 41
 42### 例 2 —— 引用赋值
 43
 44```php
 45<?php
 46
 47$bar = 10;
 48
 49echo '$bar = ' . $bar . '<br>';
 50
 51$foo = &$bar; // 这里我们将 $bar 引用赋值给 $foo
 52
 53echo '$foo = ' . $foo . '<br>';
 54
 55$foo = 100;
 56
 57echo '$bar = ' . $bar . '<br>';
 58
 59echo '$foo = ' . $foo . '<br>';
 60```
 61
 62运行结果:
 63
 64```
 65$bar = 10
 66$foo = 10
 67$bar = 100
 68$foo = 100
 69```
 70
 71从例 2 的运行结果中我们可以看出,通过引用赋值后,`$foo` 的改变能引起 `$bar` 的改变。
 72
 73## 参考
 74
 75[PHP 赋值运算符](https://www.php.net/manual/zh/language.operators.assignment.php)