首頁  >  文章  >  後端開發  >  php中 $$str 中 "$$" 的解釋

php中 $$str 中 "$$" 的解釋

WBOY
WBOY原創
2016-08-08 09:21:411058瀏覽

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

以上就介紹了php中 $$str 中 "$$" 的解釋,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP之冒泡排序下一篇:PHP之冒泡排序