章节
问答
课签
笔记
评论
占位
占位

PHP中的赋值运算符

PHP的赋值运算符有两种,分别是:

(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。

(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

任务

咱们对比一下两个赋值运算符的区别吧?

在右边编辑器中输入条指令,

1、在第3行中输入第一条指令:

$b = $a;

2、在第4行中输入第二条指令:

$c = &$a;

如图所示:

从运行结果中:

?不会了怎么办

1、每条代码结束记得加上“;”;

2、变量名命名规则还记得嘛,另外还需要一个“$”做标记哦;

3、检查一下赋值运算符“=”写对了没?

4、检查一下赋值运算符“&”写对了没?

||
1
2
<?php
$a =
       "
       P
       HP";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 慕瓜0474345
这里主要是为了让没学过的同学理解直接赋值和引用赋值的区别吧。有一个参照进行对比不是看得更加清楚吗

已采纳回答 / 小二二哈哈哈哈哈哈
&是说a的内存不变,重新装入东西,也就是第二次定义的a进去了,大小不变,内容变了,就是C读取的一直是第二次定义的a的内容,你把内容换一下就知道了

已采纳回答 / 慕仰5106663
指的是$c和$a,这两个变量改变一个就会都改变。

最赞回答 / 慕少8198119
第二次定义a的时候,系统给a分配的内存地址没有变,还是上次那块地址,里面装的东西变成了新的。让c也指向那块地址后,输出的c自然也就是新的a值。

最赞回答 / qq_晨曦墨影_0
确实  感谢搬运

最赞回答 / 冉茂尧
怎么看 看那里

最赞回答 / qq_仕事時間_0
可不可以理解成:因为&是地址符,然后$c=&$a可以理解成将变量a所在的内存地址赋给了变量c

已采纳回答 / 慕粉4340204
共享内存就是,对这个变量不再分配存储空间,可以理解为$c是$a的一个别名,如果$a的值改变了,$c的值也会跟着改变

已采纳回答 / qq_醉生梦死_11
第一题:“我在慕课网学习php”从$a赋值给$b,当你输出$b=我在慕课网学习php”----这个应该没有异议吧。接下来第5步你$a从新赋值为“我天天在慕课网学习”并且赋值给$c ,所以$c 输出“我天天在慕课网学习第二题:“我在慕课网学习php”从$a赋值给$b,当你输出$b=我在慕课网学习php”----这个一样的应该没有异议吧。接下来第5步你$a从新赋值为“我天天在慕课网学习”并且赋值给$c ,所以$c 输出“我天天在慕课网学习。所以输出的都是一样的:唯一不同的就是&符号,第二题当你$a和$...

最新回答 / youarenotalone2
引用赋值‘&’你可以理解为一个或者多个变量共同穿一条裤子,那么你已经声明了$a和$b之间是引用赋值,很明显你后面那个echo $b之前,$b的值被改变了,也就是说这条裤子改变了,那么他们同穿一条裤子,所以$a的值也被改变了,而$c和$a之间只是普通赋值,所以$c的值还是原来的$a的值,所以你输出的$b是被$a改变后的值,而$c的值是原来$a没有被其他变量引用并改变之前的值;

最赞回答 / 子_夜
"."是连接符

已采纳回答 / qq_玲玲的大_04311806
$b = $a;    $c = &$a;这里$b=$a,是把A得值复制了一份给$b,$b是一个有自己容器的新变量。相当于a箱子里面放了一个苹果,b也学着a(在自己的箱子里面)放了一个苹果。而$c = &$a;(这里的&是取地址的意思)则是把$c这个变量也指向了$a的箱子,并没有单独为$c开辟一个新箱子,所以相当于$c是共享了$a的容器。当我们把a箱子中的苹果换成香蕉,b的箱子没做处理,里面肯定还是苹果啊, 而c由于共享的a的箱子,所以c的结果变成了香蕉。希望你能理解,祝学习进步...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言