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

410 ratings | 15364 views


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

Курс ООП для начинающих в PHP. В этом уроке мы рассмотрели конструкторы и деструкторы. ======================================================== ПОДПИШИСЬ на канал Web Developer Blog - И не пропускай новые видео!!! ======================================================== ПЛЕЙ-ЛИСТЫ МОЕГО КАНАЛА: JavaScript практика - Основы JavaScript - Уроки Bootstrap 4 - Уроки Framework для верстки Foundation 6 - Рубрика Основы за 10 минут - Верстка сайта на Foundation 6 - Основы препроцессора SASS - Уроки по Sublime text 3 - Видео про заработок на YouTube - Создаем интернет магазин на PrestaShop - Уроки jQuery - ======================================================== ПОДПИШИСЬ на Группу Вконтакте Web Developer Blog -

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

После Смерти 1 month ago
С основы на этом канале научусь ООП а потом на канале Дмитрия Лаврика закреплю практикой. Я этак с HTML,CSS,JS этак делал ,сначала легенький салатик(теория+чуть-чуть практики) а позже жирное мясо(немало практики). Хотя курс по Js на WDB жирный.
romanenko.online 5 months ago
Плохо доходит до меня. Что посоветуете почитать, чтоб было понятно для чего все это необходимо? Я с PHP работаю с 2007 года, однако лишь процедурным способом и очень поверхностно. Как применить то, о чем вы гласите, я не понимаю и в чем же такое превосходство ООП в сопоставлении с ПП.
Vitaliy Tihanov 5 months ago
Аналогично и я. Но будто лишь приходится мастерить что-то весьма большое, процедурный способ, будто бы верно все не было упорядочено по файлам, папкам, все равно появляется мешанина. Если мастерить что-то не огромное, типа простых лендосов либо маленьких админок, в которых не нужно что или модернизировать в будущем, то процедурный подход будет и проще и резвее. Если мастерить что-то расширяемое и огромное - упираешься в сложность кода и в сложность доработки новых функций. ООП решает эту делему и позволяет строчить приложения, которые легче поддерживать и модернизировать. Ну, и к тому же все известные CMS, фреймворки написаны на ООП, потому даже их применение просит познаний в ООП. Как-то этак.
aleko xvadagiani 5 months ago
Как то неясно мне для чего нужен деструктор, будто его нужно применить в практике, отчего нужно истреблять ? Происните мне пожалуста
vladka21rus 7 months ago
Класс
TaК 9 months ago
Хороший задание.Спасибо))
serega100 9 months ago
Видео у тебя какие-то растянутые про ОПП, можно всё стремительно за час поведать, а не мусолить кучами выпусков.
rus demashov 6 months ago
Да и можно вобще за 10 минут)))
Khan Lakhno 10 months ago
Бляха, отчего я таковой тупоумный?
vladka21rus 7 months ago
Сколько для тебя лет?
Максим Грищенко 1 year ago
Если честно такое эмоция что я на марафоне и не могу нагнать Слишком стремительно ты все рассказываешь за тобой не поспеть повсевременно приходится видео на паузу устанавливать!
Lee Amstrong 7 months ago
Ну этак поставь на паузу, хуле
ProodЪ First 11 months ago
обычная скорость. P.s. это не ты стремительно читаешь, а он медлительно слушает. Pss твои уроки самые быстроусваемые. Есть масса ютюб каналов с обучающими роликами, подкастами, однако твой самый наилучший! лайк и респект!
Web Developer Blog 1 year ago
+Максим Грищенко ок, приму к сведению
the2x 1 year ago
Зачем основывать конструтор, если можно ограничиться лишь созданием переменных? Не сообразил из этого урока полезности.
Flamin GO 11 months ago
а если необходимо добавить обстоятельства, какие-или функции над данными, а не попросту поприсваивать значения? Лучше все эти деяния стартовые в конструкторе обрисовать.
heh mda 1 year ago
Александр Подольский 1 year ago
классно, а cms будет?)
lexvideoch 1 year ago
Что уместно мастерить в конструкторе, а что будет избыточное? Почему все и даже в книжках, делают в конструкторе только присвоение и всё. Как то вся сущность конструктора не раскрывается толком, создается воспоминание, что он в 99% случаев вообщем не нужен.
Flamin GO 11 months ago
Чтобы сберечь строчки кода вне класса. При объявлении Объекта легче в той же строке показать самые нужные характеристики, которыми ты хочешь вознаградить этот объект, чем их поменять потом, плодя дополнительные строчки рядышком с объявлением.
Social Robotic Боты для бизнеса 1 year ago
*ツ Подписываюсь и ставлю лайк;) Клевое видео :) буду счастлива созидать Вас на собственном канале :)*
Web Developer Blog 1 year ago
ага, спамер, никто не подписывайтесь на него)
Троль Дохлый 1 year ago
НЕ сообразил для чего тут нужен деструктор. В языке C++ он нужен лишь тогда, когда нужно подчистить указатели объявленные с помощью оператора new. Но в PHP указателей ведь дудки, что он тут чистит?
Артем Х 1 year ago
Конструктор вызывается вечно при разработке объекта, а деструктор также вечно, однако при ликвидировании объекта, однако мы можем переопределять этот способ, добавляя в него функционал, к примеру обнаруживать и накрывать соединение с БД в этих способах, будто в комментах ниже подметили.
Learn JavaScript 1 year ago
Не понятно одно. Какой резон впрыскивать то что в конструкторе , невозможно попросту переменные воткнуть в гет инфо?
FeeDdieFeeD 1 year ago
Ты не сможешь задать характеристики при объявлении экземпляра. Это займет, будто мало-мало, на одну строчку больше места в коде. Для калькулятора в уроке - это не жутко, однако для программки может очутиться критично. Поэтому лучше делить понятия конструкторы, способы и характеристики, и использовать все это с разумом, а не абы будто. Советую почитать книжку php. Правильный линия , где тщательно говорится о всех аспектах правильного написания прекрасного и понятного кода.
Vasil Nadiradze 1 year ago
:)))
Web Developer Blog 1 year ago
Документация
ЗАРАБОТОК В ИНТЕРНЕТЕ 1 year ago
малость не сообразил, при удалении объекта, он обязан удалиться, конечно, разумно, однако позже я сделал var_dump объекта и ОН СУЩЕСТВУЕТ, со всеми качествами, может я не верно сообразил, однако отчего этак?
Flamin GO 11 months ago
удали объект функцией unset либо присвой ему смысл null.
Andrey Zaytsev 1 year ago
Объект удалился, однако потом функции var_dump, т.к деструктор производится последним в коде. Поэтому массив с данными вывелся на экран. Попробуй использовать функцию unset объекта перед var_dump, какой также вызовет деструктор, однако уже конкретно перед выполнением var_dump.
ЗАРАБОТОК В ИНТЕРНЕТЕ 1 year ago
потом естественно же
Web Developer Blog 1 year ago
var_dump был изготовлен потом всех выполненных действий деструктора?
questions answer 1 year ago
Очень не достаточно сказано про практическую полезность этих конструкторов) Да ип честно говоря, я не сообразил можно ли впринципи стать без конструктора, либо это весьма принципиально и критично.
questions answer 1 year ago
FeeDdieFeeD, я чет не поиму что вы желали мне донести, про практическую полезность ооп?? Дак это я итак знаю, а вот про конструкторы вы ничего толком не сказали))
FeeDdieFeeD 1 year ago
Скажу коротко. Если когда-нибудь ты задумаешься о написании сурового и большого приложения(не дай господь фреймворка либо библиотеки), то возведешь святилище в честь ООП, ибо потом 100 000 строк кода, которые могли бы издержать у тебя кучу времени и сил, ты использовал только 10 000, попросту распихав все по классам и потом только обращался к ним для предстоящей работы. Я не так давно заглянул в библиотеку jQuery и башка моя закипела. Куча строчек непонятных классов, конструкторов и замыканий, неведомых мне функций, однако при этом этот кавардак так элегантно работает, что начинаешь и взаправду обдумывать, что Хороший программер - это ленивый программер. Не было бы лодырей, кто бы сделал эту библиотек, чтоб замкнуть JS до минимума и сберечь пора? Боги кушать и они посреди нас)) Я вначале обошел ООП мимо, на данный момент жалею, что не вдумался ранее. Все придет с приходом контроля версий и огромных проектов, поверь)
Web Developer Blog 1 year ago
Если прибавление просит внедрение конструктора, то используйте, дудки этак дудки. Но на практике попытайтесь порешать задачки на ооп и поймете будто и где применяется конструктор.
VLAD SHCHERBACHENIA 1 year ago
В PHP7.1 все норм!
Web Developer Blog 1 year ago
Отлично
Яна Голодна 1 year ago
Хорошее видео, лишь запамятовали произнести о значениях по-умолчанию для конструктора, а этак все на высоте))) Спасибо.
Web Developer Blog 1 year ago
Спасибо
Андрей Жарков 1 year ago
Лайк!!! лишь сечас толково сообразил про эти способы :)
Web Developer Blog 1 year ago
Спасибо!
Sergey Tech 1 year ago
Здравствуйте. Подскажите, для чего необходимы фигурные скобки в функции getInfo? Я попробовал без их - умозаключение вышел ( return $this->name. $this->password. $this->email. $this->city ; - без фигурных скобок). В каких случаях они употребляются. Спасибо за уроки.
MrProAuto 8 months ago
Без скобок не стать когда необходимо вывести одну ячейку массива echo $myrow[ name ] у 12лет. ;
MrProAuto 8 months ago
А вот этак что не получится echo $name у 12лет ;
Deva Samyo Swami 1 year ago
В php фигурные скобки вкруг переменных отделяют их от остального текста когда употребляются двойные кавычки, может быть ситуация когда кушать переменная $name = Джон , чтоб её вывести в тексте используем echo $name у 12 лет. В браузере выведется: Джону 12 лет. Если бы мы не отделили переменную кавычками echo $nameу 12 лет , то получили бы ошибку, т.к. переменной $nameу дудки.
Oleg Levchenko 1 year ago
Ты в getInfo() добавил конкатенацию - для чего? Это уже сверхизбыточно!
Web Developer Blog 1 year ago
Возможно и этак
John Wick 1 year ago
Два раза пересмотрел видео, однако этак и не сообразил, для чего конкретно необходимы эти волшебные способы. Как вы произнесли, они каким-то образом избавляют программера от тыщи строк дубликаций кода, однако будто конкретно, будто вообщем это осознавать?🤔 Ну, а то, что поначалу выполнился способ __construct() позже выполнился __destruct() это будто бы разумеется, ведь они идут товарищ за другом и не по другому. Урок показал что кушать, будто я вызнал из комментария, волшебные способы класса, однако не раскрыл ничего из осознания этих самих способов. Пошел я гуглить.
Alexandr Toropov 1 year ago
в конструкторе можно обнаруживать соединение с базой данных, а в деструкторе накрывать.
MrPyCCkuu1 1 year ago
Стоит упомянуть, что вышеупомянутые способы __construct и __destruct - это этак именуемые волшебные способы , которые кушать у каждого класса в PHP. Есть еще цельный линия других волшебных способов , такие будто: __get, __set, __isset, __unset, __call и другие. Имена этих способов зарезервированы в PHP, а поэтому не стоит именовать способы собственных классов этими именами.
MrPyCCkuu1 1 year ago
Web Developer Blog сообразил ;)
Web Developer Blog 1 year ago
Стоит этак же упомянуть что цельный линия других волшебных способов будут рассмотрены любой по отдельности дальше в отдельных видео.
Сергей Меньщиков 1 year ago
Супер. Мне нравится. Продолжай
Web Developer Blog 1 year ago
Спасибо!
Feruz N 1 year ago
Спасибо за видео! А по какой книжке лучше учить ООП в PHP?
Web Developer Blog 1 year ago
Почти все книжки которые я встречал переписывают документацию в PHP. Если желаете углубится в ООП то сможете испытать книжки по C++ либо Java, там все более детально описывается.
Muslim brother 1 year ago
Спасибо вам вы где проподали вы нам необходимы без вас будто-то тяжело )
Muslim brother 1 year ago
Не торопитес вы этак новоиспеченный Рим не сходу строился! )
Muslim brother 1 year ago
Web Developer Blog потерпите еще чу-чуток новоиспеченный Рим не сходу строился же)
Web Developer Blog 1 year ago
Не было ни времени, ни желания снимать.