PHP курс для Laravel. 13. Сеттеры и Геттеры в классах
HTML-код
- Опубликовано: 20 сен 2024
- Стань спонсором(бусти аккаунт), доступ к собеседованиям:
boosty.to/lara...
Мои платные курсы:
laravelcreativ...
План развития с нуля до middle+:
laravelcreativ...
Группа вк:
laravel...
- Ссылка для донатов, спонсорства, пожертвований
yoomoney.ru/to...
www.donational...
- -
. ---
. .
Дружище это лучшее что я видел по PHP, а тем более по ООП. Серьёзно, манера подачи плюс небольшая длина ролика. У некоторых же "мэтров" минут на сорок тягомотины и в итоге ничего толком то и не ясно. Продолжай в том же духе. Лайк подписка!!!
Спасибо большое!) Отличный отзыв!)
согласен
Шикарен! У тебя отлично получается. Кто бы мне в своё время так же рассказывал))) Сколько бы времени было сэкономлено!!! Жму руку!!!
Ахаха, спасибо, благодарю!)
автор молодец
Комментарий благодарности автору. Был пробел у меня. Заполняю, учу.
Подача супер.
Талант обучать!
По october cms жалко курса твоего нет)
самое лучшее объяснение this
Мне одному кажется, что оф. руководство по PHP какое-то очень сухое? Я прошёл пол документации, могу писать классы, немного разбираюсь в пространствах имён, поигрался с SQL запросами в MySQL, но при чтении ты несколько раз вчитываешься в одно и то же, потому что часто не понимаешь правильное применение какого-либо инструмента (допустим я не мог найти разичие между созданием класса через new и clone). Там ты уже должен быть неплохим программистом и знать все базовые терминологии
Не понял - буду пересматривпть
КЛАСС !!!!!!!!!
Есть ли смысл в магических методах __get() и __set()?
Оно понятно, но... хотелось бы понять когда set-ер, а когда get-ер использовать и в чём разница.
В данном случае это видео лишь для того, чтобы привнести такой концепт, что у класса свойства не рекомендуется менять напрямую, а использовать сеттеры и геттеры. Это ООП. В Ларавел этот концепт развит еще сильнее, например геттеры атрибутов - функции, которые запускаются, когда мы пытаемся вызвать какой-нибудь атрибут у модели. И т.д. на данном этапе просто, чтобы дать людям в голову о том, что такие концепты есть, и уже в будущем на практике, чтобы это не вызывало культурного шока.
@@laravelcreative Крутой концепт! Особенно в свободном доступе. Laravel буду смотреть после SQL плейлиста))) Я месяц подобные туториалы искал.
@@dmitriikulbaka1862 спасибо большое!)
Спасибо!
Благодарю!)
Могли бы вы, пожалуйста, уточнить, обязательно к каждому свойству объекта обращаться через функцию сеттер, или можно универсальную функцию сделать, куда я могу давать нужное мне свойство объекта. Т.е. не создавать отдельно функциb setName setAge, а создать public function setParam($param){this->param->$param}, есть ли способ передать в функцию set в виде аргумента название необходимого свойства класса в момент ее объявления?
Эм... а почему у тебя в этом случае переменные не private ? Смысл тогда в сетерах ?
Привет. Да надо приват делать.
"имейте ввиду, что в php сетеры... на этом всё..." Что иметь ввиду то??) И не совсем понятно, зачем гетеры, если через this мы и так получаем любое свойство. Ты же сам это и показал. Как будто этот урок неполный в отличие от предыдущих.
Да, там как бы обрезано. Там много можно рассказывать. По идее те свойства, к которым мы хотим обращатся через геттеры или сеттеры нужно делать не public а private. Тогда в обход методов get и set мы никак не сможем их достать, что иногда и требуется. А зачем это нужно? Ну например: вы можете в этих методах протоколировать каждое такое обращение к данным свойствам. Можете например считать, сколько в общем было доступов. Те есть представте, что геттеры и сеттеры это некой посредник, или нотариус или государство/налоговая, которые вклиниваются в эти операции и решают, как они их выполняют если вообще выполняют ;)) А еще в некоторых языках (в JavaScript но наверно не в PHP) есть такая штука: если для какого-то свойства написан геттер (сеттер), то эти методы вызываются автоматически когда вы просто обращаетесь к этому свойству как бы напрямую, то есть: $person->name = 'Bob'; автоматически будет делатся через сеттер, то есть при попытке присвоить какое либо значение через "=" запустится вся машинерия сеттер-метода. Аналогично с геттером при попытке просто изпользовать данное свойство в режиме чтения.
Вы называете $person объектами. Или правильнее их называть экземплярами класса?
Это синонимы)
kak odnovremenno pisali srazu 3 echo?