PHP的可變變數

可變變數是PHP的特殊語法,其他語言很少見(基本沒有吧···)。

就是一個變數的變數名又是一個變數(可以多層嵌套,我試到了5層)。

以上圖片所示就是可變變數,可以理解為PHP解析變數時從右向左解析,當解析$b之後的結果就成了$a,然後因為之後沒有$符號,就直接輸出$a的值,如果有就一直解析。

在將可變變數用於數組的情況下需要添加{}來解決模稜兩可的情況:$$a[1],就會出現不知道是要獲取$$a中索引為1的值,還是要$a[1]作為一個變數,第一種情況可以使用${$a}[1],第二種情況可以使用${$a[1]}。

注意:超全局變數不能作為可變變數,$this也不能被動態引用。

(PHP胡言是我的微信平台)

Advertisements

你可能會喜歡