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