PHP Итераторы

preview_player
Показать описание
В этом видео я расскажу про итераторы в PHP.
Немного пробежимся по теории и на примере рассмотрим как их использовать.
В конце я дам самостоятельное задание для закрепление материала.
Это экспериментальное видео и от предыдущих оно отличается тем - что снято одним дублем - без готового сценария как раньше.
В процессе монтажа я удалял звук - и есть отзывы что так не естественно.
Так же иногда оговаривался - но в видео сделал ремарки.
Надеюсь - это не повлияет на полезность информации и вы что то для себя возьмете полезное.
Обо всем что я написал выше - буду услышать ваше мнение - ведь в первую очередь это я делаю для вас.

00:45 Теория
05:56 Практика
29:07 Выводы
29:46 Домашнее задание

Рекомендации по теме
Комментарии
Автор

Спасибо большое за урок, отдельное спасибо за реализацию по шагам, было очень полезно увидеть не сразу готовую реализацию а вес вариации и их недостатки. Вы отлично преподносите материал!!!

Nick-gzph
Автор

Большое спасибо 👍 Очень доходчиво объясняете

twnt
Автор

Спасибо за видео! Посмотрел на одном дыхание. Полезная информация, надеюсь в будущем будут еще видео о паттернах.
Минусы в видео:
1) Иногда микрофон фонил и было больно ушам
2) Еще что-то бьется в микрофон или это звуки клавиатуры

emptiness
Автор

27:33 можно было метод compare укоротить с помощью <=> . Получилась бы только одна строчка - return $row->total <=> $rowAnother->total;

bobrovalex
Автор

ВОПРОС

Как понять, когда следует использовать Iterator или Generator?
Какое они дают преимущество? Можно же просто с массивом работать так же.

Спасибо.

saharaprotocol
Автор

Поправьте меня пожалуйста если еще кто-то здесь будет. В начале была поставлена проблема, что программист, который не в контексте, зайдя в код не поймет какие данные есть в массиве и будет вынужден делать dump узнавая, а что же в массиве лежит. По итогу проблему не решили, вывод данных с помощью итератора не привел к универсальному выводу без каких-либо ключей и расширение массива все равно вынуждаем dumpить массив. Только теперь надо добавлять не просто ___Новое поле___ и $array[''newField'], а менять сущность, рендер, еще и разбираться какая абстракция в какую абстракцию передается, потому что автор кода заабстракциовал код до высшего уровня передавая везде абстракции. Укажите пожалуйста где я перепутал

Бальбулий
Автор

а че никто не спросил за оговорку что самый большой элемент в куче по словам автора береться на за O(logN)?))

EldarOzo
Автор

жесть, зашел узнать про итераторы, а тут целый ООП пипелац со всеми уровнями абстракции собирают. *мем про перебор* Там в compare методе для кучи можно было использовать spaceship

mihaylo
welcome to shbcf.ru