Списки ArrayList в языка PHP
Простой пример на php.
Такой код наверно есть у каждого в проекте, и не воруженым взглядом видно проблему.
Как быть уверенным что в массиве нужные объект, или массив не двухмерный.
Сейчас в PHP 8.2 мы уже можем типизировать элемент в отдельности, но не можем протипизировать каждый элемент массива из коробки.
И что бы нам быть уверенным чо в массиве нужный элемент, мы его проверяем, что в свою очередь раздувает код.
Обычно на этом этапе программисты пользуются двумя паттернами, Collection и DTO.
В java есть класс ArrayList который и делает то что описано выше.
java
public static void show(ArrayList items)
{
items.forEach((item) -> System.out.println(item));
}
На этом моменте пришла мысль, а почему бы не сделать такую же реализацию класса ArrayList только в PHP.
Вот сама либа url
Пример использования
Установить из под composer можно так