課程
/后端開發(fā)
/PHP
/PHP入門篇
為什么我$c=$a;和$c=&$a;輸出的是一樣的
2017-03-28
源自:PHP入門篇 5-3
正在回答
第一題:
“我在慕課網(wǎng)學(xué)習(xí)php”從$a賦值給$b,當(dāng)你輸出$b=我在慕課網(wǎng)學(xué)習(xí)php”----這個(gè)應(yīng)該沒有異議吧。
接下來第5步你$a從新賦值為“我天天在慕課網(wǎng)學(xué)習(xí)”并且賦值給$c ,所以$c 輸出“我天天在慕課網(wǎng)學(xué)習(xí)
第二題:
“我在慕課網(wǎng)學(xué)習(xí)php”從$a賦值給$b,當(dāng)你輸出$b=我在慕課網(wǎng)學(xué)習(xí)php”----這個(gè)一樣的應(yīng)該沒有異議吧。
接下來第5步你$a從新賦值為“我天天在慕課網(wǎng)學(xué)習(xí)”并且賦值給$c ,所以$c 輸出“我天天在慕課網(wǎng)學(xué)習(xí)。
所以輸出的都是一樣的:
唯一不同的就是&符號,第二題當(dāng)你$a和$c不管誰發(fā)生了變化值都一起變化。
但是第一題就不會了,如果你從新給$a$c賦值的話他們只改變他們自己。這是區(qū)別。
未必頑固 提問者
學(xué)過c語言的指針概念就不難理解&的意思了。
我的理解是&$a的含義是加了&后就會變成是引用最新的a的定義值
老鐵,你這順序不對啊
老鐵,你這順序不對啊。
寫成這樣就能看出區(qū)別:
$a = "我在慕課網(wǎng)學(xué)習(xí)PHP!";
$b = $a;
$c = &$a;
$a = "我天天在慕課網(wǎng)學(xué)習(xí)PHP!";
echo $b."<br />";
echo $c."<br />";
這是 傳址 假設(shè)變量都有自己獨(dú)立的倉庫 ? ?簡單的說 就是&$a ? ?就是指向 ?$a 這個(gè)變量的倉庫 所以值就是相等的
$c=$a;
放在第五行之后了,放在第五行之后,相當(dāng)于把$a的值賦予$c,所以得到跟a一樣的值;你放到第五行之前,打印$c就會發(fā)現(xiàn)沒有值,因?yàn)?a剛開始沒有值
舉報(bào)
PHP入門教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識。
1 回答如圖,為什么定義$c = "ergh";輸出$a的值也為ergh?
1 回答既然是兩個(gè)不同的賦值運(yùn)算符,為什么不寫成$c & $a;而要寫成$c =&$a;呢
5 回答echo ($a xor $c xor $d)?"通過":"不通過"; 請問這一句中先算a和c異或還是c和d異或?
4 回答三個(gè)變量的異或運(yùn)算也是有且只有一個(gè)為真即為真嗎?為什么當(dāng)我把$c改成TRUE,$a xor $c xor $b是通過???
2 回答例子A一次都不執(zhí)行為什么輸出是10???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-28
第一題:
“我在慕課網(wǎng)學(xué)習(xí)php”從$a賦值給$b,當(dāng)你輸出$b=我在慕課網(wǎng)學(xué)習(xí)php”----這個(gè)應(yīng)該沒有異議吧。
接下來第5步你$a從新賦值為“我天天在慕課網(wǎng)學(xué)習(xí)”并且賦值給$c ,所以$c 輸出“我天天在慕課網(wǎng)學(xué)習(xí)
第二題:
“我在慕課網(wǎng)學(xué)習(xí)php”從$a賦值給$b,當(dāng)你輸出$b=我在慕課網(wǎng)學(xué)習(xí)php”----這個(gè)一樣的應(yīng)該沒有異議吧。
接下來第5步你$a從新賦值為“我天天在慕課網(wǎng)學(xué)習(xí)”并且賦值給$c ,所以$c 輸出“我天天在慕課網(wǎng)學(xué)習(xí)。
所以輸出的都是一樣的:
唯一不同的就是&符號,第二題當(dāng)你$a和$c不管誰發(fā)生了變化值都一起變化。
但是第一題就不會了,如果你從新給$a$c賦值的話他們只改變他們自己。這是區(qū)別。
2018-12-19
學(xué)過c語言的指針概念就不難理解&的意思了。
2017-06-05
我的理解是&$a的含義是加了&后就會變成是引用最新的a的定義值
2017-05-29
老鐵,你這順序不對啊
2017-04-07
老鐵,你這順序不對啊。
2017-03-29
寫成這樣就能看出區(qū)別:
$a = "我在慕課網(wǎng)學(xué)習(xí)PHP!";
$b = $a;
$c = &$a;
$a = "我天天在慕課網(wǎng)學(xué)習(xí)PHP!";
echo $b."<br />";
echo $c."<br />";
2017-03-28
這是 傳址 假設(shè)變量都有自己獨(dú)立的倉庫 ? ?簡單的說 就是&$a ? ?就是指向 ?$a 這個(gè)變量的倉庫 所以值就是相等的
2017-03-28
$c=$a;
放在第五行之后了,放在第五行之后,相當(dāng)于把$a的值賦予$c,所以得到跟a一樣的值;你放到第五行之前,打印$c就會發(fā)現(xiàn)沒有值,因?yàn)?a剛開始沒有值