在 PHP 中,赋值操作是将一个变量的值复制给另一个变量,而引用操作则是将一个变量的内存地址赋予给另一个变量,从而使得这个变量和原变量指向同一块内存地址,修改其中任意一个变量的值都会影响到在同一块内存地址中的另一个变量。
在 PHP 中,我们可以通过在变量名前面添加 &
符号来将该变量赋值为引用。例如:
$a = 1;
$b = &$a;
在上面的代码中,变量 $b
被赋值为变量 $a
的引用,这意味着 $a
和 $b
指向同一块内存地址,修改其中一个变量的值会同时修改另一个变量的值。
$a = 1;
$b = &$a;
$b = 2;
echo $a; // 输出 2
echo $b; // 输出 2
上述代码执行后,变量 $a
和 $b
的值都被修改为 2。
function foo(&$var) {
$var++;
}
$a = 1;
foo($a);
echo $a; // 输出 2
上述代码中,我们定义了一个函数 foo
,其中参数 $var
被赋值为引用。在函数中执行 $var++
操作后,变量 $a
的值也被修改为 2。
=
一起用作函数参数传递。以上就是关于 PHP 引用的详细讲解,通过实际的示例,我们可以更好地理解引用的作用和使用方法。