FitTech
@FitTech

Что такое коллекции в php?

Обьясните, пожалуйста, простыми словами, что такое коллекция в PHP?
  • Вопрос задан
  • 4303 просмотра
Решения вопроса 2
qonand
@qonand
Software Engineer
Коллекция - это хранилище каких либо объектов(данных), и без разницы какой язык программирования используете - суть коллекции от этого не меняется. Самый простой вид коллекции который повсеместно используется - это массив, но нужно понимать что коллекции могут иметь разные реализации поэтому рекомендую для общего понимания почитать вот эту статью.
Ответ написан
Это некий класс, похожий на массив чего-то определенного, но не совсем таковой.
Отличия от стандартных массивов:
- строгая типизация
- возможность привязать коллекцию к какому-либо объекту
например:
$store = new Store();
/** @property $collection ItemCollection */
$store->collection->add(Item $item);
$store->collection->remove($item);
...

При этом коллекция должна реализовывать интерфейсы:
- IteratorAggregate (для возможности перебора)
- ArrayAccess(для доступа к элементу по индексу)
- Countable (для определения размерности)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽