我正在尝试引用一个由字符串组成的变量,所以说$type = "pistol"
,然后:
if ($number > $($type. "s_XP"))
将是
if ($number > $pistols_XP)
显然,最重要的一个是不正确的语法,因为我不知道应该如何编写。 有什么帮助吗?
答案 0 :(得分:3)
正确的语法是:
if ($number > ${$type . "s_XP"})
但是,您应该将此数据存储在对象中(或者可能是数组):
$pistol = new Weapon(50);
$nuke = new Weapon(9001);
$type = $pistol;
if($number > $type->XP)
答案 1 :(得分:1)
关闭。
if ($number > ${$type."s_XP"})
但你应该使用数组。
答案 2 :(得分:0)
正确的语法:
if ($number > $data["pistol"]["xp"])
学会使用数组