大家都知道php中有一個很好用的特性,就是可變變量,例如:
$a = 'php';
$$a = '我是PHP';
echo $php;// 輸出:我是PHP
其他用法都類似,這里重點說下當變量的值是數(shù)組的時候,PHP5和PHP7的不同之處,看示例:
$arr = array('php', 'javascript', 'python');
$php = '我是PHP';
echo $$arr[0];// 輸出:?
在PHP5中,這里會輸出“我是PHP”,但是在PHP7中,這里會出現(xiàn)一個“Array to string conversion”的Notice,這就說明在PHP5中,是默認就把$arr[0]
作為一個整體,而在PHP7中卻不會,必須配合花括號來達到目的${$arr[0]}
。
樓主也想試著寫成${$arr}[0]
卻也是不行,還是會出現(xiàn)同樣的Notice,如果哪里有不對之處,歡迎指出來,一起學習,共同進步。