php ссылающийся на переменную из строки - PullRequest
0 голосов
/ 22 января 2012

Я пытаюсь сослаться на переменную, которая состоит из строки, скажем, $type = "pistol", затем:

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

будет

if ($number > $pistols_XP) 

Очевидно, что верхний не является правильным синтаксисом, потому что я не знаю, как это должно быть написано. Любая помощь?

Ответы [ 3 ]

3 голосов
/ 22 января 2012

Правильный синтаксис:

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

Однако вместо этого вы должны хранить эти данные в объекте (или, возможно, массиве):

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

$type = $pistol;

if($number > $type->XP)
1 голос
/ 22 января 2012

Закрыть.

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

Но вместо этого вы должны использовать массивы.

0 голосов
/ 22 января 2012

Правильный синтаксис:

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

научиться использовать массивы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...