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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么這樣的輸出結(jié)果都是ccc?希望能講下原理

為什么這樣的輸出結(jié)果都是ccc?希望能講下原理

PHP
MMTTMM 2023-04-15 14:10:06
<?phpstatic $arr = 'aaa';var_dump($arr);static $arr = 'ccc';var_dump($arr);但是這樣卻改變不了數(shù)組?<?phpstatic $arr = array();$arr[] = 'sdsds';$arr[] = 'xxx';var_dump($arr);static $arr = array();var_dump($arr);而這樣會(huì)給數(shù)組新增元素?static $arr = array();$arr[] = 'sdsds';$arr[] = 'xxx';var_dump($arr);static $arr = array('ww', 'vv');var_dump($arr);
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

static一般是用在function或者class里的, 這種用法比較少見
我認(rèn)為,php引擎在掃到static的時(shí)候,會(huì)把靜態(tài)聲明的提到域的頂端

<?phpstatic $arr = 'aaa';var_dump($arr);static $arr = 'ccc';var_dump($arr);

也就變成了

<?phpstatic $arr = 'aaa';static $arr = 'ccc'; // 所以兩個(gè)輸出都是"ccc"var_dump($arr);var_dump($arr);

下一個(gè)演變成了

<?phpstatic $arr = array();static $arr = array();$arr[] = 'sdsds';$arr[] = 'xxx';var_dump($arr);var_dump($arr);  // 所以兩個(gè)都是 [ "sdsda", "xxx" ]

第三個(gè)演變成了

<?phpstatic $arr = array();static $arr = array('ww', 'vv');$arr[] = 'sdsds';$arr[] = 'xxx';var_dump($arr);  
var_dump($arr); //兩個(gè)結(jié)果都是 ["ww","vv","sdsds","xxx"]


查看完整回答
反對 回復(fù) 2023-04-18
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

靜態(tài)變量在執(zhí)行前就已經(jīng)初始化完了。不管初始化多少次,只有最后一次有用。不帶上static就可以賦值。
你的所有

static $xxx = xxx;

都只有最后一句有用。

下面的代碼應(yīng)該能幫你理清思路:

<?phpstatic $arr = array('1','2');if (1 == 0) {	static $arr = array('gga','gaga');
}var_dump($arr);?>

結(jié)果是:

array (size=2)
  0 => string 'gga' (length=3)
  1 => string 'gaga' (length=4)


查看完整回答
反對 回復(fù) 2023-04-18
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

第二個(gè)的第二次定義數(shù)組時(shí)是空的,應(yīng)該是忽略。
你再把第一個(gè)的第二次定義改為'',看看結(jié)果。

查看完整回答
反對 回復(fù) 2023-04-18
  • 3 回答
  • 0 關(guān)注
  • 162 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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