Дженерики в PHP

 

У каждого языка программирования есть определённая система типов. У некоторых языков очень строгая реализация, в то время как у других — PHP относится к этой категории — более слабая. В этом ролике на примере посмотрим, как применять дженерики в PHP. Для вас есть подарок, забирайте -
#дженерики#laravel#cutcode --------------------------------------------------------------------------------- Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт
Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного -
--------------------------------------------------------------------------------- Коллеги, всех приветствую на канале CutCode! И сегодня у нас рубрика для тех кто не знал и мы поговорим о дженериках в PHP. Многие ничего на эту тему ничего не знают, даже не в PHP в целом. Поэтому сегодня мы ее затронем. Я постараюсь простым языком обо всем об этом рассказать. Давайте начнем с проблемы. Воспользуемся простым примером - скажем у нас есть пользователи и это у нас коллекция. И здесь у нас какой-либо пользователь. К примеру так ну или давайте иначе - просто возьмем и в коллекцию загоним всех пользователей. Распечатаем посмотрим что у нас там. Видим что у нас коллекция из семи пользователей. Давайте сделаем foreach по пользователям. И в данном случае друзья мы с вами ничего о самом пользователе ничего не знаем. Мы не знаем что у нас здесь модель User. Давайте провалимся в User и создадим какой-то метод, чтобы он нам помогал понимать что мы обращаемся именно к этому объекту. Окей и как видите никакого Something у меня здесь нет. Мы не знаем с вами какого типа содержимое коллекции. И если бы мы с вами использовали другой язык программирования, более дженерикообразный, то это бы выглядело бы следующим образом - users, далее также New Collection и мы бы с вами указали что за тип будет содержаться внутри. User, вот в таком ключе. А в самой коллекции мы бы указали, что она у нас принимает различные типы, мы объявили бы с вами шаблон и указали бы как это принято букву T либо Type, тут можно указать все что угодно. И далее друзья мы бы уже знали что у нас здесь все пользователи, имели бы доступ к методу Something и что более важно - если бы у нас здесь были не юзеры, а скажем какая-то другая модель, то мы бы еще в процессе исполнения скрипта также поймали бы ошибку. --------------------------------------------------------------------------------- делитесь этим видео с друзьями: https://www.youtube.com/watch?v=msUqSMDekIw
подпишитесь на YouTube-канал: https://www.youtube.com/c/CutCodeRu?sub_confirmation=1
Курс по Laravel с нуля: https://www.youtube.com/watch?v=phTSw6XDATw&list=PLTucyHptHtTkUbXaikXEmCWL8GradRx9I
Дженерики в PHP --------------------------------------------------------------------------------- наш сайт:
Наш telegram-канал: