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