2012-09-24 82 views
0

有沒有一種方法可以將原始文本更改爲回顯中的變量名稱。例如設置$numbernumber1一個變量,然後當它回用$number1?將rawtext更改爲變量名稱?

爲了澄清,說我們有一個名爲它$number = "number1";變量,當我們呼應$number,它回聲一個名爲number1變量,我會怎樣將number1更改爲變量?像 「回聲 」$ $編號「;?

+0

你能否澄清? – Chris

+0

不好意思? ...? – faq

回答

0

很容易。」「:

$number = 'number1'; 
$$number = ''; 
var_dump(get_defined_vars()); 

echo $number1; 
+0

所以如果我回應$號碼,它會在你的代碼中回顯$ number1? – user1478935

+0

如果您回顯它,它會回顯$$數字定義的空字符串。 $$數字取值爲$ number,並將其用作變量名稱。 – trickyzter

0

你可以用兩塊錢,而不是一個做到這一點需要注意的是這一點。真的是不好的做法,很可能有一個更好的方式在這裏實現自己的目標。

$number = 42 
$usenumber = 'number' 
echo $$usenumber //echos 42 
+0

正是我在找的:)謝謝 – user1478935

+0

和我一樣... – trickyzter

+0

@trickyzter:不一樣。你的不太清楚。爲什麼我關心'get_defined_vars()'?或'echo $ number1;'? – Eric

1

你可以嘗試以下

$number = 2012 ; 
$name = 'number' ; 
echo $$name ; //2012 
echo ${$name}; //2012 
echo ${"number"} ; //2012 
echo "${$name}"; //2012