2017-02-15 11 views
-1

Хотя Глядя в PHP плагин я увидел линию,Декларация объекта в массиве переменной

$this->banks[0] = new Population(); 

Похоже, они объявляют объект в переменной массива. Какая польза от этого?

+1

Это зависит исключительно от того, как ваше приложение/инфраструктура используйте массив. Без правильного контекста этот вопрос не может быть дан. –

+3

Чтобы иметь массив объектов. Это чаще всего используется с \ Traversab le для коллекций. В принципе у вас есть сквозной объект, который может хранить коллекцию других объектов того же типа. – Auris

ответ

0

Все зависит от того, как работает плагин PHP.
Преимущество использования класса вместо массива позволяет создавать функции для лучшего манипулирования данных (например, класс населения может иметь функцию getPersonByName или getPersonsByAge, что делает его легче, вместо того, чтобы новый петлит каждый раз.

1

Для того, что вы описали, кажется, что они используют общий шаблон под названием Singleton, который полезен так, что у вас есть все объекты и их состояния, доступные из одного общего объекта.