php变量 值传递和引用传递

①值传递

说明:

把A变量的“值”复制一份,再赋值给B变量。A,B两个变量没有任何关系。平时工作中80%多的写法都采用值传递。

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

/*变量的值传递*/
$name = '张三';
$zs = $name;
echo $name.$zs; //输出张三张三
$name = '李四'; //变量重新赋值,现在的值覆盖原来的值
echo $name.$zs;//输出李四张三

②引用传递

说明:

把A变量的值的空间地址给B变量,这时候A,B两个变量共用一个数据空间。A,B指向同一个地址。这时候两个变量是紧密连接在一起的,有关系。

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

/*变量的引用传递*/
$age = 18;
$zsage = &$age; //&符号为取址符。返回$age变量的数据地址。
echo $zsage;  //输出18
$age = 20;  //引用传值,改变其中一个,另一个也变。
echo $zsage.$age; //输出2020

在这里插入图片描述

/*变量的引用传递*/
$age = 18;
$zsage = &$age; //&符号为取址符。返回$age变量的数据地址。
unset($age);
echo $zsage//删除其中一个,另一个不受影响

http://moban.shenhuangji.com/post/16.html

猜你喜欢

转载自blog.csdn.net/daimatong/article/details/105932366