可變變量有時候使用可變變量名是很方便的。就是說,一個變量的變量名可以動態的設定和使用。一個普通的變量通過聲明來設定,例如: 一個可變變量取得了一個普通變量的值作為這個可變變量的變量名。在上面的例子中 hello 使用了兩個美元符號($)以後,就可以作為一個可變變量的變量了。例如: 這時,兩個變量都被定義了:$a 的內容是「hello」並且 $hello 的內容是「world」。因此,可以表述為: 以下寫法更準確並且會輸出同樣的結果: 它們都會輸出:hello world。 要將可變變量用於陣列,必須解決一個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為一個變量呢,還是想要 $$a 作為一個變量並取出該變量中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 ${$a[1]},對第二種情況用 ${$a}[1]。
| ||||