这篇文章,简单说一下&这个的用法吧。
这个&其实在c语言中用的非常的多,当时第一次在php中看到的时候,还以为是干什么的呢。没想到它的作用是引用。等的前面加上&符号实际上在PHP 中引用的意思是:不同的名字访问同一个变量内容。是不是有点不太明白呢?简单举一个例子。
<?php
$a="ABC";
$b =&$a;
echo $a;
echo $b;
$b="EFG";
echo $a;
echo $b;
//ABC
ABC
EFG
EFG

当然其实并没有换行的,但是为了明显,加一下换行。可以看到我们一开始的b确实是跟a相同的,但是后来我们修改b的值,没想到a的值也修改了,这就是引用的用处了。
我们应该知道,其实他这个变量的值是一个引用地址的过程,a指向了ABC这个地址,然后呢,我们通过&使得b也选择了ABC的地址,虽然看着a和b是不同的,但是实际上ab相当于是同一个量,所以修改b的话,a的值也会修改。
然后其实后面说的也是这么一回事,简单说一下吧。
通过函数来调用这个值。
<?php
function test(&$a){
$a=$a+100;
}
$b=1;
echo $b;
test($b);
echo "<br>";
echo $b; //1 101

其实可以看到调用函数之前,我们的b还是1,但是因为我们函数传参的话,是传递的引用的量,所以我们的a实际上和b就是同一个值了,所以最后输出的就是101了。 学术性的解释一下,这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 而我们不想引用了呢?这里就需要使用一个函数了,unset()这个函数可以取消变量的引用。
<?php
$a = 1;
$b =& $a;
unset ($a);

好了,今天的引用方法说到这里,如果有什么不懂的可以在评论区留言,我会在看到的第一时间进行回复的

最后修改:2021 年 04 月 19 日 09 : 45 PM
如果觉得我的文章对你有用,请随意赞赏