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