課程解釋的不清不楚
(2)“&”:引用賦值,意味著兩個變量都指向同一個數(shù)據(jù)。它將使兩個變量共享一塊內(nèi)存,如果這個內(nèi)存存儲的數(shù)據(jù)變了,那么兩個變量的值都會發(fā)生變化。
教材里說兩個變量共享一塊內(nèi)存,這代碼的例子里根本沒表現(xiàn)出這點啊,哪有共享內(nèi)存?
分明是再次賦值覆蓋了原來的值,$c輸出的還是一個值。
我本以為共享意思是c里面會有兩個a的值都存在呢。只一個算什么共享內(nèi)存。
感覺課程里說的亂亂的
(2)“&”:引用賦值,意味著兩個變量都指向同一個數(shù)據(jù)。它將使兩個變量共享一塊內(nèi)存,如果這個內(nèi)存存儲的數(shù)據(jù)變了,那么兩個變量的值都會發(fā)生變化。
教材里說兩個變量共享一塊內(nèi)存,這代碼的例子里根本沒表現(xiàn)出這點啊,哪有共享內(nèi)存?
分明是再次賦值覆蓋了原來的值,$c輸出的還是一個值。
我本以為共享意思是c里面會有兩個a的值都存在呢。只一個算什么共享內(nèi)存。
感覺課程里說的亂亂的
2017-03-30
舉報
2017-03-30
共享內(nèi)存就是,對這個變量不再分配存儲空間,可以理解為$c是$a的一個別名,
如果$a的值改變了,$c的值也會跟著改變
2019-03-08
<?php
??? $a = "我在慕課網(wǎng)學(xué)習(xí)PHP!";
?? ?$b = $a;
?? ?
?? ?$a = "我天天在慕課網(wǎng)學(xué)習(xí)PHP!";
?? ?$c = &$a;
?? ?
?? ?echo $b."<br />";
?? ?echo $c."<br />";
?>
改變一下??? $c = &$a; 和 ?$a = "我天天在慕課網(wǎng)學(xué)習(xí)PHP!的的順序就清楚了;
2018-12-25
所以到底想表達(dá)什么呢?
2017-08-12
$c=& $a
我是這么理解的,變量c引用了 ?變量a, 因為是應(yīng)用,當(dāng)然a的賦值發(fā)生變化的時候c也跟著變化,另外a的賦值可寫在該賦值的上面或下邊
2017-08-06
理論上,我明白課程想表達(dá)的意思,但是代碼看不懂
輸出b為什么是輸出第2行的a,而不輸出第5行的a ?
輸出c為什么是輸出第5行的a,而不輸出第2行的a ?
第2行的a和第5行的a在這個代碼里面有沒有順序先后?
2017-07-02
<?php?
? ? $a = "我在慕課網(wǎng)學(xué)習(xí)PHP!";
$b = $a;
$a = "我天天在慕課網(wǎng)學(xué)習(xí)PHP!";
$c = &$a;
echo $b."<br />";
echo $c."<br />";
?>
如果這樣輸出的結(jié)果是不是也一樣的呢,把$c放到新賦值的后面這樣
2017-05-29
c與a是指向同一片地址的
即c是取a指向地址存儲的數(shù)據(jù),a和c是同步的。
那么a地址里存儲的值變了,c也跟著變。?