亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我$c=$a;和$c=&$a;輸出的是一樣的

為什么我$c=$a;和$c=&$a;輸出的是一樣的

http://img1.sycdn.imooc.com//58da6f150001064a08110577.jpg

http://img1.sycdn.imooc.com//58da6f160001ba2208120451.jpg


正在回答

8 回答

第一題:

“我在慕課網學習php”從$a賦值給$b,當你輸出$b=我在慕課網學習php”----這個應該沒有異議吧。

接下來第5步你$a從新賦值為“我天天在慕課網學習”并且賦值給$c ,所以$c 輸出“我天天在慕課網學習


第二題:

“我在慕課網學習php”從$a賦值給$b,當你輸出$b=我在慕課網學習php”----這個一樣的應該沒有異議吧。

接下來第5步你$a從新賦值為“我天天在慕課網學習”并且賦值給$c ,所以$c 輸出“我天天在慕課網學習。

所以輸出的都是一樣的:

唯一不同的就是&符號,第二題當你$a和$c不管誰發生了變化值都一起變化。

但是第一題就不會了,如果你從新給$a$c賦值的話他們只改變他們自己。這是區別。

3 回復 有任何疑惑可以回復我~
#1

未必頑固 提問者

非常感謝!
2017-03-30 回復 有任何疑惑可以回復我~

學過c語言的指針概念就不難理解&的意思了。

0 回復 有任何疑惑可以回復我~

我的理解是&$a的含義是加了&后就會變成是引用最新的a的定義值

0 回復 有任何疑惑可以回復我~

老鐵,你這順序不對啊

0 回復 有任何疑惑可以回復我~

老鐵,你這順序不對啊。

0 回復 有任何疑惑可以回復我~

寫成這樣就能看出區別:

$a = "我在慕課網學習PHP!";

$b = $a;

$c = &$a;

$a = "我天天在慕課網學習PHP!";

echo $b."<br />";

echo $c."<br />";


1 回復 有任何疑惑可以回復我~

這是 傳址 假設變量都有自己獨立的倉庫 ? ?簡單的說 就是&$a ? ?就是指向 ?$a 這個變量的倉庫 所以值就是相等的

0 回復 有任何疑惑可以回復我~

$c=$a;

放在第五行之后了,放在第五行之后,相當于把$a的值賦予$c,所以得到跟a一樣的值;你放到第五行之前,打印$c就會發現沒有值,因為$a剛開始沒有值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我$c=$a;和$c=&$a;輸出的是一樣的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號