2012-01-22 79 views
0

我想指的是從一個字符串由一個變量指的變量,所以說$type = "pistol",則:PHP從字符串

if ($number > $($type. "s_XP")) 

if ($number > $pistols_XP) 

顯然,最重要的一個是不正確的語法,因爲我不知道它應該如何寫。 有什麼幫助嗎?

回答

3

正確的語法是:

if ($number > ${$type . "s_XP"}) 

然而,你應該存儲在一個對象中該數據而不是(或者陣列):

$pistol = new Weapon(50); 
$nuke = new Weapon(9001); 

$type = $pistol; 

if($number > $type->XP) 
+0

另外:'$ VAR = $類型。 「s_XP」;如果($ number> $$ var)...' –

+0

$ type實際上是從數據庫中以$ rs [type]的形式提取的,只是簡化了它的問題。謝謝 – user1022585

1

關閉。

if ($number > ${$type."s_XP"}) 

但是你應該使用數組來代替。

0

正確的語法:

if ($number > $data["pistol"]["xp"]) 

學會使用陣列