php中引用和赋值的区别主要在哪里

Posted 咸蛋超哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中引用和赋值的区别主要在哪里相关的知识,希望对你有一定的参考价值。

php中引用和赋值的区别

<pphp 的引用允许用两个变量来指向同一个内容。

 

相当于他们可以是 不同的名字,却可以指向 同一个 物理空间。

赋值,它实际上意味着把右边表达式的值赋给左边的运算数。

相当于,他们是 不同的名字,不同的物理空间

示例:

引用

$b = ‘3‘;

echo $b; //3

$a = &$b;

echo $a; //3

$b = 4;

echo $b ; //4

echo $a; //4

$a = 5;

echo $b ; //5

echo $a; //5

当$a 引用 $b 的时候,他们就会关联到 同样的物理空间,同时保持不一样的名字,无论哪一个变化,他们都会同步变化,保持值一致。

赋值示例:

$b = ‘3‘;

echo $b; //3

$a = $b;

echo $a; //3

$b = 4;

echo $b; //4

echo $a; //3

$a = 5;

echo $b; //4

echo $a; //5

当$b 复制给 $a 的时候,此时$b此时只是把 右边的值,赋给$a ,他们会各自把值存储

到不同的地方,哪一个变化,也只影响自己的值。

以上是关于php中引用和赋值的区别主要在哪里的主要内容,如果未能解决你的问题,请参考以下文章

JVM的堆内存和栈内存中存储的数值或类型的区别在哪里

php中传值与传引用的区别?

php值传递和引用传递的区别

JAVA中值类型和引用类型的区别

详解PHP变量传值赋值和引用赋值变量销毁

PHP 类或 PHP 方法中 self 和 $this-> 的区别在哪里?