在PHP中,引用是一个非常重要的概念,它允许你访问和修改变量的原始值,而不是它的副本。以下是一些使用PHP引用的实例,通过表格的形式来展示引用的使用。
实例 1:通过引用传递参数
在函数中通过引用传递参数,可以直接修改外部函数中的变量。

| 原始变量 | 函数内部变量 |
|---|---|
| `$x=10;` | `$y=&$x;` |
```php
function addTen(&$y) {
$y += 10;
}
$x = 10;
addTen($x);
echo $x; // 输出:20
```
实例 2:数组的引用
数组作为引用传递,可以在函数中直接修改原始数组。
| 原始数组 | 函数内部数组 |
|---|---|
| `$arr=[1,2,3];` | `$arr_copy=&$arr;` |
```php
function addValue(&$arr) {
$arr[0] = 100;
}
$arr = [1, 2, 3];
addValue($arr);
print_r($arr); // 输出:Array ( [0] => 100 [1] => 2 [2] => 3 )
```
实例 3:对象引用
在对象中使用引用,可以通过对象引用直接修改属性。
| 原始对象 | 函数内部对象 |
|---|---|
| `$obj=newstdClass();` | `$obj_copy=&$obj;` |
```php
function setValue(&$obj) {
$obj->value = 100;
}
$obj = new stdClass();
setValue($obj);
echo $obj->value; // 输出:100
```
通过这些实例,我们可以更好地理解PHP中引用的概念及其在函数参数传递、数组操作和对象操作中的应用。希望这些实例能帮助你更好地掌握PHP引用。
