Я не знаю, как это называется, я считаю, что это примеры.Экземпляры классов на PHP?
Предположим, у нас есть класс «Монстр». Этот класс должен содержать значение «Здоровье». Он установлен на «5» при создании класса. Он также должен содержать уникальное значение идентификатора для каждого монстра.
Я думаю о чем-то вроде этого:
$monster_1 = new Monster(); //sets monster ID to 1
$monster_2 = new Monster(); //sets monster ID to 2
$monster_3 = new Monster(); //sets monster ID to 3
Итак, давайте скажем, я хочу, чтобы вычислить общее HP всех монстров.
$totalHp = $monster_1->getHp() + $monster_2->getHp() + $monster_3->getHp();
Он также будет работать, но что, если я добавляю новый монстр по имени $monster_4
. Я должен был бы добавить его к вычислению $ totalHp вручную.
Я мог бы сделать массив вместо $monster
переменных и вычислить $ totalHp с Еогеаспом - но это выглядит странно ...
Я не знаю, как это делается на других языках.
Есть ли другой способ архивировать это?
Ps. Я пытаюсь получить логику «http://www.scirra.com/demos/ghosttutorial/». Вы создаете класс Monster, и каждый Monster использует этот класс в качестве экземпляра. Мое решение, безусловно, сработает, но я не уверен, что это хакерский способ архивировать это.
Вы можете сделать это с помощью 'eval()', но это было бы довольно взломанным. Кажется, ваш массив лучше всего подходит, я бы сказал, иди с ним. – Steve
не использовать eval(), никогда. –
Хранение всех монстров в массиве - прекрасное решение. – alexn