Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > PHP &的应用

PHP &的应用

浏览: 作者:Datehoer 发布日期:2020-12-14 19:38:04 来源: 原创
这篇文章,简单说一下&这个的用法吧。
这个&其实在c语言中用的非常的多,当时第一次在php中看到的时候,还以为是干什么的呢。没想到它的作用是引用。
在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);

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


版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/89.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!