大家都知道php中有一個(gè)很好用的特性,就是可變變量,例如:$a = 'php'; $$a = '我是PHP'; echo $php;// 輸出:我是PHP***用法都
$a = 'php'; $$a = '我是PHP'; echo $php;// 輸出:我是PHP
***用法都類似,這里重點(diǎn)說(shuō)下當(dāng)變量的值是數(shù)組的時(shí)候,PHP5和PHP7的不同之處,看示例:
$arr = array('php', 'j***
在PHP5中,這里會(huì)輸出“我是PHP”,但是在PHP7中,這里會(huì)出現(xiàn)一個(gè)“Array to string conversion”的Notice,這就說(shuō)明在PHP5中,是默認(rèn)就把$arr[0]作為一個(gè)整體,而在PHP7中卻不會(huì),必須配合花括號(hào)來(lái)達(dá)到目的${$arr[0]}。
樓主也想試著寫成${$arr}[0]卻也是不行,還是會(huì)出現(xiàn)同樣的Notice。
微信掃碼關(guān)注 億華聯(lián)眾 公眾號(hào)