2012-01-22 57 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"]) 

学会使用阵列