PHP доступ к свойству объекта через значение константы - PullRequest
1 голос
/ 02 сентября 2011

У меня есть класс Player, у которого есть свойства: $ пехота, $ Vehicles и $ air.

Когда я сражаюсь с игроками, я не знаю, какое свойство используется в качестве массива, который содержит свойства, которые нужно использовать, перемешивается для создания случайного порядка.

Я пытаюсь использовать это, но это не работает. Как ни странно, это не дает мне пустую ошибку свойства, поэтому я предполагаю, что она указывает на какое-то свойство:

<?php

$typeOrder = array(_INF_, _VEH_, _AIR_); // _INF_ const = "infantry" etc
$turnOrder = $typeOrder;
shuffle($turnOrder);
for($i = 0; $i < 3; $i++)
{
   $attType = $turnOrder[$i];
   print $p1->$attType;
}

?>

Как правильно получить доступ к свойству со значением, хранящимся в константе?

Спасибо.

1 Ответ

3 голосов
/ 02 сентября 2011

Должно работать - пока существует $p1->infantry и т. Д.Какую ошибку PHP дает вам точно?

Кстати, посмотрите на array_rand().

...