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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值