有沒有一種方法可以將原始文本更改爲回顯中的變量名稱。例如設置$number
到number1
一個變量,然後當它回用$number1?
將rawtext更改爲變量名稱?
爲了澄清,說我們有一個名爲它$number = "number1";
變量,當我們呼應$number
,它回聲一個名爲number1
變量,我會怎樣將number1
更改爲變量?像 「回聲 」$ $編號「;?
有沒有一種方法可以將原始文本更改爲回顯中的變量名稱。例如設置$number
到number1
一個變量,然後當它回用$number1?
將rawtext更改爲變量名稱?
爲了澄清,說我們有一個名爲它$number = "number1";
變量,當我們呼應$number
,它回聲一個名爲number1
變量,我會怎樣將number1
更改爲變量?像 「回聲 」$ $編號「;?
很容易。」「:
$number = 'number1';
$$number = '';
var_dump(get_defined_vars());
或
echo $number1;
所以如果我回應$號碼,它會在你的代碼中回顯$ number1? – user1478935
如果您回顯它,它會回顯$$數字定義的空字符串。 $$數字取值爲$ number,並將其用作變量名稱。 – trickyzter
你可以用兩塊錢,而不是一個做到這一點需要注意的是這一點。真的是不好的做法,很可能有一個更好的方式在這裏實現自己的目標。
$number = 42
$usenumber = 'number'
echo $$usenumber //echos 42
正是我在找的:)謝謝 – user1478935
和我一樣... – trickyzter
@trickyzter:不一樣。你的不太清楚。爲什麼我關心'get_defined_vars()'?或'echo $ number1;'? – Eric
你可以嘗試以下
$number = 2012 ;
$name = 'number' ;
echo $$name ; //2012
echo ${$name}; //2012
echo ${"number"} ; //2012
echo "${$name}"; //2012
你能否澄清? – Chris
不好意思? ...? – faq