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 для начинающих. Ур...

КОМЕНТАРІ • 11

  • @НиколайВоробьев-и5ц
    @НиколайВоробьев-и5ц 3 місяці тому +3

    Очень хорошо объяснили. Давно не писал на пыхе, поздабыл как пространство имен пишется по psr.

  • @romanmegagunko4650
    @romanmegagunko4650 3 місяці тому +1

    Очень доступно и качественно. Спасибо!

  • @gendu1337
    @gendu1337 2 місяці тому +1

    Спасибо, хорошее объяснение

  • @disconnect3763
    @disconnect3763 4 місяці тому +1

    👍 супер!

  • @fedorivanovich6403
    @fedorivanovich6403 10 місяців тому

    Просто и понятно объяснил про namespace.Спасибо большое

  • @omusatov
    @omusatov 7 місяців тому +1

    Спасибо! Я так понял, что use это аналог include или require... То есть, все равно нужно прописывать путь к файлу... Тогда зачем наворачивать вокруг все эти psl_autoload_register и функции с расшивровкой путей?

    • @bukachuk_php
      @bukachuk_php  7 місяців тому +1

      За вас сегодня это все делает композер, много инклюдов тяжело и неудобно обслуживать, плюс у кода появляется структура благодаря пространстрвам имен, путь до файла находится автоматически по стандарту PSR4 всем понятный, использование инклюдов делает структуру порой путаннее итд, решает проблему конфликтов имен в том числе итд.

    • @omusatov
      @omusatov 7 місяців тому

      @@bukachuk_phpну, надо, так надо... Пока еще в голове все не устаканилось...

    • @НиколайВоробьев-и5ц
      @НиколайВоробьев-и5ц 3 місяці тому

      Это скажем так пережиток прошлого, когда пых был старым и когда ооп только зарождалось в пыхе. У php много всякого такого от старых версий языка. Используете composer и пространство имен с ооп и не парите себе голову.

  • @nikfill-ff9hz
    @nikfill-ff9hz 2 місяці тому +1

    Интересно как писали код без неймспейсов)) Походу он вообще не поддерживаемый.

    • @bukachuk_php
      @bukachuk_php  2 місяці тому +1

      Они появились в версии 5.3.0, но в то время поддержка ООП была очень скудная и большинство кода было процедурным, даже не помню как оно было без них))