PHP для начинающих. Урок #21 - Пространства имен / namespace в PHP по стандартам PSR4
Вставка
- Опубліковано 4 жов 2024
- Открытый канал в телеге - t.me/PHPnoob
Чат взаимопомощи PHP - t.me/php_noob
Урок по PHP разработке для начинающих по объектно-ориентированному программированию. В этом видео мы разберемся с пространствами имен (они же namespace) в PHP. Выясним, для чего это нужно, сделаем небольшой примерчик. Разберемся как называть пространства имен, что такое вложенные простанства имен, что такое псевдонимы (алиасы) в пространствах имен. Также напишем простой автолоадер классов, который позволит нам избавится от множества include и require подключений файлов. Разберемся с тем, как работает функция spl_autoload_register в PHP.
#php #обучение #программирование #обучающие
Я на GetMentor: getmentor.dev/...
Composer и автолоадер в PHP: • PHP для начинающих. Ур...
Очень хорошо объяснили. Давно не писал на пыхе, поздабыл как пространство имен пишется по psr.
Очень доступно и качественно. Спасибо!
Спасибо, хорошее объяснение
👍 супер!
Просто и понятно объяснил про namespace.Спасибо большое
Спасибо! Я так понял, что use это аналог include или require... То есть, все равно нужно прописывать путь к файлу... Тогда зачем наворачивать вокруг все эти psl_autoload_register и функции с расшивровкой путей?
За вас сегодня это все делает композер, много инклюдов тяжело и неудобно обслуживать, плюс у кода появляется структура благодаря пространстрвам имен, путь до файла находится автоматически по стандарту PSR4 всем понятный, использование инклюдов делает структуру порой путаннее итд, решает проблему конфликтов имен в том числе итд.
@@bukachuk_phpну, надо, так надо... Пока еще в голове все не устаканилось...
Это скажем так пережиток прошлого, когда пых был старым и когда ооп только зарождалось в пыхе. У php много всякого такого от старых версий языка. Используете composer и пространство имен с ооп и не парите себе голову.
Интересно как писали код без неймспейсов)) Походу он вообще не поддерживаемый.
Они появились в версии 5.3.0, но в то время поддержка ООП была очень скудная и большинство кода было процедурным, даже не помню как оно было без них))