ООП для начинающих PHP. Конструкторы и деструкторы. Магические методы.

ООП для начинающих PHP. Конструкторы и деструкторы. Магические методы.

Web Developer Blog

7 лет назад

53,153 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@Sergey_Klimov
@Sergey_Klimov - 11.03.2023 09:29

Ну и не видит нифига переменные переменные в классе, к которым обращаешься через $this->$name. Пишет, что не найдена переменная.
Уже и private и public пробовал их делать.

Ответить
@botvinnic614
@botvinnic614 - 10.02.2023 16:55

такой голос занудный, хотя бы музыку включил хоть

Ответить
@xoxot_shamana
@xoxot_shamana - 04.01.2023 06:23

Меня одного бесит, когда вижу что люди выделяют слова не двойным кликом, а протягиванием курсора?

Ответить
@zuhradvumarova5206
@zuhradvumarova5206 - 15.11.2022 11:09

Ребят подскажите как закомментировать код, я всегда вручную делала

Ответить
@TimStellar
@TimStellar - 05.01.2022 00:52

Забавно смотреть, как раньше было по 50 просмотров на видео, а сейчас все 50к. Спасибо! Очень хорошо объясняешь)

Ответить
@smile_uz
@smile_uz - 12.12.2021 09:36

👍👍👍

Ответить
@llollwhat
@llollwhat - 18.05.2021 20:25

Бля я въехал вроде. Спасибо мужик!

Ответить
@АлександрСоболевич
@АлександрСоболевич - 09.04.2021 14:02

Как ты так кастомизировал Php storm? Есть отдельное видео?

Ответить
@arslonboyisorov7751
@arslonboyisorov7751 - 07.12.2020 20:17

Спасибо брат

Ответить
@romanchubich2013
@romanchubich2013 - 06.11.2020 15:33

echo $name, $password, $email, $city

Ответить
@АзарАббасов
@АзарАббасов - 23.10.2020 08:40

Спасибо за материал!

Ответить
@ЯрославЧерников-щ1щ
@ЯрославЧерников-щ1щ - 13.07.2020 17:30

Карчое по диструктору хочу другое видео

Ответить
@ЯрославЧерников-щ1щ
@ЯрославЧерников-щ1щ - 13.07.2020 17:29

Вот на самом деле про диструктор тут не понятно что он делает и примера толкового нету

а прошлые уроки были хорошие так что тут недочет какой то

Ответить
@anflameone1580
@anflameone1580 - 24.06.2020 12:02

Немного не понятно про свойства внутри конструктора. То есть можно использовать свойства без предопределения?

Ответить
@taiserFerst
@taiserFerst - 14.04.2020 11:37

Спасибо, хоть тут понял, что это за штука такая.

Ответить
@lllYMHA9I_KAPOBA
@lllYMHA9I_KAPOBA - 12.04.2020 16:55

не очевидно уничтожение объекта, вывелась надпись, а что объект уничтожен остается верить на слово

Ответить
@reptiloid7438
@reptiloid7438 - 15.09.2019 01:13

Хотите лучше это понять - учите сначала java:)))

Ответить
@ВсёСразу-о8б
@ВсёСразу-о8б - 11.07.2019 14:56

Ну если работает как функция, если знаешь как работают функции и для чего они нужны, то освоить это проще просто простого. Вот и весь секрет

Ответить
@rahmandikaev5922
@rahmandikaev5922 - 14.06.2019 14:12

когда хотел эксперементировать
$user->__construct();

Ответить
@rahmandikaev5922
@rahmandikaev5922 - 13.06.2019 23:28

почему нужен этот ооп он вообще оперативку много жреть лучше использовать ассоциативные массив куки и т.д

Ответить
@ТорлоповСергей-е2щ
@ТорлоповСергей-е2щ - 20.03.2019 15:13

Урок просто срань...
Автор не удосужился объяснить, что эти методы( __construct() и __destruct() ) есть по умолчанию в каждом классе. Просто если программист их не описывает, то они не реализуются. И вообще я заметил, что у данного автора много ошибок в коде, часто чего-то не договаривает, вообще складывается впечатление, что автор данного ютуб канала не профессионал. Кстати, не он один. Часто смотришь очередного "мастера" и диву даешься - ошибка за ошибкой...
Метод __destruct() можно вообще не описывать, т.к. PHP и так закроет выполнение программы и освободит оперативную память. Метод __destruct() используют, чтобы наглядно показать, что программа выполнилась и что это ее завершение. Например, вывести function __destruct() {echo 'Завершение программы';}
Метод function __destruct() записывается в конце тела класса.
А вот метод function __construct() используют, чтобы можно было передавать значения свойства класса сразу в объект. Напр.: $obj = new Class('login','password');
Таким образом в объект $obj с помощью описанного метода __construct() в классе Class будет передано 2 параметра это login и password. Метод __construct() автор описал более или менее нормально.

Ответить
@Таксист-Эволюционер
@Таксист-Эволюционер - 05.01.2019 14:48

5-46 ПОнятно , что не понятно для чего конструктор то ?

Ответить
@vasylshyshola5434
@vasylshyshola5434 - 07.12.2018 22:26

Спасибо за отличные уроки!!! Есть маленький вопрос. если класы большые и замороченные, или храняться в других файлах, есть простой саособ промониторить все его свойства которые там есть и которые я надобавлял в объэкты?

Ответить
@ivanpunch
@ivanpunch - 14.10.2018 00:23

__construct в данном примере был применен по принципу function в php в строго заданном порядке переменных, не увидел в нем смысла.
Я вот его например использую для высчитывания внутри него переменных для дальнейшего их использования в методах ниже. Не знаю насколько это не правильно, но это работает и приносит желаемый результат.

Ответить
@ПослеСмерти
@ПослеСмерти - 29.09.2018 18:36

С начала на этом канале научусь ООП а после на канале Дмитрия Лаврика закреплю практикой. Я так с HTML,CSS,JS так делал ,сперва легенький салатик(теория+немножко практики) а потом жирное мясо(много практики). Хотя курс по Js на WDB жирный.

Ответить
@romanenkoonline
@romanenkoonline - 24.05.2018 02:52

Плохо доходит до меня. Что посоветуете почитать, чтобы было понятно для чего все это нужно? Я с PHP работаю с 2007 года, но только процедурным методом и весьма поверхностно. Как применить то, о чем вы говорите, я не понимаю и в чем же такое преимущество ООП в сравнении с ПП.

Ответить
@alekokhvadagiani4288
@alekokhvadagiani4288 - 21.05.2018 11:32

Как то непонятно мне для чего нужен деструктор, как его надо применить в практике, почему надо уничтожать ? Происните мне пожалуста

Ответить
@cityedit
@cityedit - 13.04.2018 09:37

Класс

Ответить
@kottanya
@kottanya - 01.02.2018 17:15

Хороший урок.Спасибо))

Ответить
@serega1009
@serega1009 - 25.01.2018 23:03

Видео у тебя какие-то растянутые про ОПП, можно всё быстро за час рассказать, а не мусолить кучами выпусков.

Ответить
@khanlakhno2757
@khanlakhno2757 - 12.01.2018 18:15

Бляха, почему я такой тупой?

Ответить
@LauncherThe
@LauncherThe - 02.11.2017 20:13

Если честно такое чувство что я на марафоне и не могу догнать
Слишком быстро ты все рассказываешь за тобой не успеть постоянно приходится видео на паузу ставить!

Ответить
@the2x548
@the2x548 - 11.10.2017 10:58

Зачем создавать конструтор, если можно ограничиться только созданием переменных? Не понял из этого урока пользы.

Ответить
@АлександрПодольский-я6л
@АлександрПодольский-я6л - 28.09.2017 12:41

классно, а cms будет?)

Ответить
@makarovdenis89
@makarovdenis89 - 09.08.2017 18:19

ツ Подписываюсь и ставлю лайк;) Клевое видео :) буду счастлива видеть Вас на своем канале :)

Ответить
@ТрольДохлый
@ТрольДохлый - 26.07.2017 10:01

НЕ понял зачем здесь нужен деструктор. В языке C++ он нужен только тогда, когда надо подчистить указатели объявленные с помощью оператора new. Но в PHP указателей ведь нет, что он здесь чистит?

Ответить
@learnjavascript1033
@learnjavascript1033 - 02.07.2017 21:58

Не понятно одно. Какой смысл вводить то что в конструкторе , нельзя просто переменные вставить в гет инфо?

Ответить
@arbitr9305
@arbitr9305 - 31.05.2017 20:32

немного не понял, при удалении объекта, он должен удалиться, да, логично, но потом я сделал var_dump объекта и ОН СУЩЕСТВУЕТ, со всеми свойствами, может я не правильно понял, но почему так?

Ответить
@questionsanswer6293
@questionsanswer6293 - 13.05.2017 14:11

Очень мало сказано про практическую полезность этих конструкторов) Да ип честно говоря, я не понял можно ли впринципи обойтись без конструктора, или это очень важно и критично.

Ответить
@vladshcherbachenia9803
@vladshcherbachenia9803 - 17.04.2017 21:41

В PHP7.1 все норм!

Ответить
@ЯнаГолодна
@ЯнаГолодна - 17.04.2017 20:49

Хорошее видео, только забыли сказать о значениях по-умолчанию для конструктора, а так все на высоте))) Спасибо.

Ответить
@АндрейЖарков-с6г
@АндрейЖарков-с6г - 08.04.2017 20:23

Лайк!!! только сечас "толково понял" про эти методы :)

Ответить
@sergweb1998
@sergweb1998 - 05.04.2017 13:51

Здравствуйте. Подскажите, зачем нужны фигурные скобки в функции getInfo? Я попробовал без них - вывод получился ( return "$this->name"."$this->password". "$this->email"."$this->city"; - без фигурных скобок). В каких случаях они используются. Спасибо за уроки.

Ответить
@zloyleva
@zloyleva - 22.03.2017 01:14

Ты в getInfo() добавил конкатенацию - зачем? Это уже избыточно!

Ответить
@johndeff
@johndeff - 17.03.2017 12:05

Два раза пересмотрел видео, но так и не понял, для чего именно нужны эти магические методы. Как вы сказали, они каким-то образом избавляют программиста от тысячи строк дубликаций кода, но как именно, как вообще это понимать?🤔 Ну, а то, что сначала выполнился метод __construct() потом выполнился __destruct() это как бы очевидно, ведь они идут друг за другом и не иначе. Урок показал что есть, как я узнал из комментария, магические методы класса, но не раскрыл ничего из понимания этих самих методов.. Пошел я гуглить...

Ответить
@MrPyCCkuu1
@MrPyCCkuu1 - 16.03.2017 22:26

Стоит упомянуть, что вышеупомянутые методы __construct и __destruct - это так называемые "магические методы", которые есть у каждого класса в PHP. Есть еще целый ряд других "магических методов", такие как: __get, __set, __isset, __unset, __call и другие. Имена этих методов зарезервированы в PHP, а потому не стоит называть методы своих классов этими именами.

Ответить
@СергейМеньщиков-р2ш
@СергейМеньщиков-р2ш - 16.03.2017 08:22

Супер. Мне нравится. Продолжай

Ответить
@feruzn8601
@feruzn8601 - 15.03.2017 21:07

Спасибо за видео!

А по какой книге лучше изучать ООП в PHP?

Ответить