php语言中传值赋值和引用赋值的区别笔记

原创 PHP笔记  2017-04-16 22:24  阅读 1,230 views 次

php传值赋值

php传值赋值就是变量之间的赋值,赋值之后两个变量使用自己的内存,互不干扰。

实例:

<?php
$a=1;
$b=2;
$a=$b; //传值赋值,变量间的赋值。
$b=3; //改变$b变量的值,$a不受影响。
echo $a."-".$b;
?>

输出结果:2-3

原理图:

 

php引用赋值

从php4开始,php引入了引用赋值,所谓引用赋值就是不同的变量引用同一个内存中的值。当一个变量改变时,另一个变量也会跟着改变。

实例:

<?php
$a=1;
$b=2;
$a=&$b; //引用赋值,$b的地址赋值给$a,$a和$b指向同一个内存。
$b=3; //改变$b的值,$a也会改变
echo $a."-".$b;
?>

输出结果:3-3

原理图:

 

传值赋值和引用赋值区别

1、传值赋值是将原变量的值复制下来,开辟一个新的内存空间来存储,大家互不干扰;而引用赋值是把原变量值的地址赋给新变量,原变量和新变量指向同一个内存,其中一个的引用值改变,另一个的引用值也会跟着改变,因为它们的引用值是同一个。

2、语句不同,引用赋值前面需要加一个&符号,表示引用赋值。(其实就是取地址的意思)

本文地址:https://www.ggbiji.com/php-variable-assignment.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情