Я хотел бы иметь массив/объект-подобную коллекцию, в которой элементы являются объектами определенного класса (или производными от него). В Java я хотел бы сделать что-то вроде следующего:Коллекция объектов определенного класса в PHP
private List<FooClass> FooClassBag = new ArrayList<FooClass>();
Я знаю, что это может и будет плотно пару некоторые компоненты моего приложения, но я удивлялся некоторое время теперь, как сделать это должным образом.
Единственный способ сделать это, я могу думать сейчас, чтобы создать класс, реализующий Countable
, IteratorAggregate
, ArrayAccess
... и принуждать способ добавить элементы только одного класса, но это лучший способ сделать это?
Не беспокойтесь об этом. PHP не обеспечивает очень простой способ сделать это, но вы можете реализовать свой собственный класс списка, который принимает только классы определенного типа. –
Вы хотите сделать общее программирование в php? Забудьте об этом ... – mpm
Расширить SPLObjectStorage и реализовать собственный метод attach(), который проверяет объект? –