PHP курс для Laravel. 13. Сеттеры и Геттеры в классах

Поделиться
HTML-код
  • Опубликовано: 20 сен 2024
  • Стань спонсором(бусти аккаунт), доступ к собеседованиям:
    boosty.to/lara...
    Мои платные курсы:
    laravelcreativ...
    План развития с нуля до middle+:
    laravelcreativ...
    Группа вк:
    laravel...
    - Ссылка для донатов, спонсорства, пожертвований
    yoomoney.ru/to...
    www.donational...
    - -
    . ---
    . .

Комментарии • 27

  • @ostenbakenplay6863
    @ostenbakenplay6863 3 года назад +30

    Дружище это лучшее что я видел по PHP, а тем более по ООП. Серьёзно, манера подачи плюс небольшая длина ролика. У некоторых же "мэтров" минут на сорок тягомотины и в итоге ничего толком то и не ясно. Продолжай в том же духе. Лайк подписка!!!

    • @laravelcreative
      @laravelcreative  3 года назад +1

      Спасибо большое!) Отличный отзыв!)

    • @ArtemFun
      @ArtemFun Год назад

      согласен

  • @blck_rainbow
    @blck_rainbow 2 года назад +7

    Шикарен! У тебя отлично получается. Кто бы мне в своё время так же рассказывал))) Сколько бы времени было сэкономлено!!! Жму руку!!!

    • @laravelcreative
      @laravelcreative  2 года назад +1

      Ахаха, спасибо, благодарю!)

  • @ДмитрийМакаренко-б9р
    @ДмитрийМакаренко-б9р 2 месяца назад

    автор молодец

  • @AnnaS-v3x
    @AnnaS-v3x Год назад

    Комментарий благодарности автору. Был пробел у меня. Заполняю, учу.

  • @ArturDigitalConsulting
    @ArturDigitalConsulting 2 года назад +2

    Подача супер.
    Талант обучать!
    По october cms жалко курса твоего нет)

  • @Айбек-г3е
    @Айбек-г3е Год назад +1

    самое лучшее объяснение this

  • @evgenybil3578
    @evgenybil3578 7 месяцев назад +1

    Мне одному кажется, что оф. руководство по PHP какое-то очень сухое? Я прошёл пол документации, могу писать классы, немного разбираюсь в пространствах имён, поигрался с SQL запросами в MySQL, но при чтении ты несколько раз вчитываешься в одно и то же, потому что часто не понимаешь правильное применение какого-либо инструмента (допустим я не мог найти разичие между созданием класса через new и clone). Там ты уже должен быть неплохим программистом и знать все базовые терминологии

  • @danzeel
    @danzeel 2 месяца назад

    Не понял - буду пересматривпть

  • @CrazyCarCrash777
    @CrazyCarCrash777 2 года назад

    КЛАСС !!!!!!!!!

  • @evgenybil3578
    @evgenybil3578 7 месяцев назад +1

    Есть ли смысл в магических методах __get() и __set()?

  • @dmitriikulbaka1862
    @dmitriikulbaka1862 3 года назад +4

    Оно понятно, но... хотелось бы понять когда set-ер, а когда get-ер использовать и в чём разница.

    • @laravelcreative
      @laravelcreative  3 года назад +8

      В данном случае это видео лишь для того, чтобы привнести такой концепт, что у класса свойства не рекомендуется менять напрямую, а использовать сеттеры и геттеры. Это ООП. В Ларавел этот концепт развит еще сильнее, например геттеры атрибутов - функции, которые запускаются, когда мы пытаемся вызвать какой-нибудь атрибут у модели. И т.д. на данном этапе просто, чтобы дать людям в голову о том, что такие концепты есть, и уже в будущем на практике, чтобы это не вызывало культурного шока.

    • @dmitriikulbaka1862
      @dmitriikulbaka1862 3 года назад +2

      @@laravelcreative Крутой концепт! Особенно в свободном доступе. Laravel буду смотреть после SQL плейлиста))) Я месяц подобные туториалы искал.

    • @laravelcreative
      @laravelcreative  3 года назад +1

      @@dmitriikulbaka1862 спасибо большое!)

  • @vimitali7630
    @vimitali7630 2 года назад

    Спасибо!

  • @vadzimhlushonak
    @vadzimhlushonak Год назад

    Могли бы вы, пожалуйста, уточнить, обязательно к каждому свойству объекта обращаться через функцию сеттер, или можно универсальную функцию сделать, куда я могу давать нужное мне свойство объекта. Т.е. не создавать отдельно функциb setName setAge, а создать public function setParam($param){this->param->$param}, есть ли способ передать в функцию set в виде аргумента название необходимого свойства класса в момент ее объявления?

  • @jg77merten70
    @jg77merten70 3 года назад +1

    Эм... а почему у тебя в этом случае переменные не private ? Смысл тогда в сетерах ?

    • @laravelcreative
      @laravelcreative  3 года назад

      Привет. Да надо приват делать.

  • @ПонтелеймонКотлеткин
    @ПонтелеймонКотлеткин 9 месяцев назад +2

    "имейте ввиду, что в php сетеры... на этом всё..." Что иметь ввиду то??) И не совсем понятно, зачем гетеры, если через this мы и так получаем любое свойство. Ты же сам это и показал. Как будто этот урок неполный в отличие от предыдущих.

    • @RoadToFuture007
      @RoadToFuture007 3 месяца назад +1

      Да, там как бы обрезано. Там много можно рассказывать. По идее те свойства, к которым мы хотим обращатся через геттеры или сеттеры нужно делать не public а private. Тогда в обход методов get и set мы никак не сможем их достать, что иногда и требуется. А зачем это нужно? Ну например: вы можете в этих методах протоколировать каждое такое обращение к данным свойствам. Можете например считать, сколько в общем было доступов. Те есть представте, что геттеры и сеттеры это некой посредник, или нотариус или государство/налоговая, которые вклиниваются в эти операции и решают, как они их выполняют если вообще выполняют ;)) А еще в некоторых языках (в JavaScript но наверно не в PHP) есть такая штука: если для какого-то свойства написан геттер (сеттер), то эти методы вызываются автоматически когда вы просто обращаетесь к этому свойству как бы напрямую, то есть: $person->name = 'Bob'; автоматически будет делатся через сеттер, то есть при попытке присвоить какое либо значение через "=" запустится вся машинерия сеттер-метода. Аналогично с геттером при попытке просто изпользовать данное свойство в режиме чтения.

  • @dimalepel
    @dimalepel 3 года назад

    Вы называете $person объектами. Или правильнее их называть экземплярами класса?

  • @hrayrashchyan5925
    @hrayrashchyan5925 2 года назад

    kak odnovremenno pisali srazu 3 echo?