php中可變變數名

2021-06-08 23:55:53 字數 807 閱讀 4496

有時候使用可變變數名是很方便的。就是說,乙個變數的變數名可以動態的設定和使用。乙個普通的變數通過宣告來設定,例如: 

<?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]。

我本人的乙個例子,我有乙個for迴圈,不斷的檢索資訊,最後儲存檢索結果的陣列名根據for迴圈的次數而定。我的(思想)如下:

$array0=$results;

$resu="array";

for($i=0;$i<$seein+1;$i++)

=$row;

}   }

$results=$$result;  

PHP可變變數

php可變變數 1 含義 兩個 是 可變變數,就是乙個變數的變數名可以動態的設定和使用。a hello hello world echo a hello world 必需加花括號 如果不加則是會輸出變數名 echo a hello hello world2 注意 要將可變變數用於陣列,必須解決乙個模...

for迴圈 php可變變數

還是前幾天的工作中,碰到了一堆重複的 重複了八次,但是 中的sql查詢條件中的變數不同 a1 a2 a3 a8 八個變數名。寫八個重複的 很簡單 很粗暴 很直觀,就是太low b,為了降低 行數,我就想用for迴圈,來執行八次這些 由於 過長 過於繁雜,就不貼出來丟人現眼了 在此寫個小栗子和大家分享...

Python中可變變數與不可變變數詳解

目錄 前言 c 不同於python的顯著特點,就是有指標和引用,這讓我們在呼叫引數的時候更加清晰明朗。但python中沒有指標和引用的概念,導致很多時候引數的傳遞和呼叫的時候會產生疑問 我到底是複製了乙份新的做操作還是在它指向的記憶體操作?這個問題根本上和可變 不可變變數有關,我想把這個二者的區別和...