第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

定義變量所在的位置對(duì)調(diào)用的影響如何判斷?

<?php

$a="123";

$b=$a;

$c = &$a;

$a = "321";


echo $b;

echo "<br/>";

echo $c;

?>

此代碼中, $c所在的位置是在二次定義的$a的上方,為何$c調(diào)用的值不是首次定義的123,而是下方的321?

正在回答

4 回答

其實(shí)可以這樣理解:
$a 他剛開始=123的,而后面你又賦予了¥a=321
假如你不加&的話,那么就是直接=123,這個(gè)值
假如你加了&的話,那么得到的就是最新的=321這個(gè)值
就算你后面再填寫一行代碼$a = "333"; 加了$的會(huì)直接變化成333這個(gè)值

0 回復(fù) 有任何疑惑可以回復(fù)我~

第二次定義a的時(shí)候,系統(tǒng)給a分配的內(nèi)存地址沒(méi)有變,還是上次那塊地址,里面裝的東西變成了新的。

讓c也指向那塊地址后,輸出的c自然也就是新的a值。

1 回復(fù) 有任何疑惑可以回復(fù)我~

順序從上往下排就可以,首先$a=123;的,當(dāng)$c = &$a; 的時(shí)候$c就等于123;然后$a從新被定義為321,這時(shí)候取$c的值還是要被$a賦值的,所以$c就變成了321

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

cnsql

如果有很多$a變量,$c = &$a;意思就取代碼最下面那個(gè)$a變量嗎
2019-01-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

就像ya 回復(fù) cnsql

php和java原來(lái)還有這個(gè)不一樣的地方我以為是想通的呢
2019-05-14 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)槟愕腸取了a的地址后,a中的值有再次刷新呀

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
PHP入門篇
  • 參與學(xué)習(xí)       456318    人
  • 解答問(wèn)題       6515    個(gè)

PHP入門教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識(shí)。

進(jìn)入課程

定義變量所在的位置對(duì)調(diào)用的影響如何判斷?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)