PHP и ООП. Слово this. Конструктор класса.

Поделиться
HTML-код
  • Опубликовано: 25 сен 2018
  • Осознание конструкций с $this.
    Конструктор класса.

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

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

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

  • @user-sq7zu8lk3t
    @user-sq7zu8lk3t 5 лет назад +5

    Дмитрий, спасибо что продолжаете тему ООП и ждём от Вас ещё видео по php!

  • @vladimirsmoktiy2040
    @vladimirsmoktiy2040 4 года назад +2

    просто нет слов! очень классно подобраны примеры, наконец-то я начал понимать соль ооп.

  • @nikier777
    @nikier777 5 лет назад +3

    Дмитрий, продожайте пожалуйста!!! Вы просто лучший объяснитель в мире

  • @AnaKCR
    @AnaKCR 4 года назад

    Спасибо большое за ваши видео и вебинары! Просто супер!

  • @neyasbltb
    @neyasbltb 5 лет назад +8

    Хороший урок для новичков, хорошо что не со всяких там инкапсуляций и наследований начинается. К ним потом все подойдет, понять общий смысл проще именно так. И очень понравилась аналогия с экскаваторами. Так держать!

  • @uvajat
    @uvajat 5 лет назад +1

    Отличный урок! Жду продолжения!

  • @viacheslavgava3430
    @viacheslavgava3430 5 лет назад

    Ждём продолжение! А пока потренируемся с применением полученного материала. Спасибо огромное. Приводимые римеры, как всегда- очень крутые, по этому всё очень просто, понятно и супер увлекательно)

  • @klejnov
    @klejnov 5 лет назад

    Все очень понятно. Спасибо. Продолжайте в том же духе. Хотелось бы еще отдельно ООП в JS

  • @maxg_pro
    @maxg_pro 5 лет назад

    Я понял! Благодарю за понятные разъяснения.

  • @agoyli4309
    @agoyli4309 5 лет назад +1

    Дмитрий так продолжайте.
    Всё отлично.

  • @1988proxy
    @1988proxy 5 лет назад

    Спасибо Большое Дмитрий!

  • @user-tt8bt9kr5f
    @user-tt8bt9kr5f 5 лет назад

    Урок замечательный! Молодец Дмитрий!

  • @user-ne6bd7do7f
    @user-ne6bd7do7f 5 лет назад +9

    Дмитрий, спасибо за продолжение темы php! да, в том же духе ;-) очень классные примеры! ))

  • @dmitriymovchan6563
    @dmitriymovchan6563 5 лет назад +3

    Класс, жду продолжения!

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

    Спасибо босс для окуенный пример, я чуствую что уже по немножку начинаю наконец понемать эти чёртовы классы) лайк, подписка

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

    Урок просто супер!

  • @user-oy8gr2vo3i
    @user-oy8gr2vo3i 5 лет назад +3

    Отличный пример!

  • @nicolassharp4156
    @nicolassharp4156 5 лет назад

    Уроки ТОП, жду продолжения!)))

  • @sonya133
    @sonya133 5 лет назад +1

    Огромное спасибо!

  • @EAgaragimow
    @EAgaragimow 5 лет назад +3

    Всё прекрасно, как всегда, народ требует продолжения банкета!)

  • @user-bk6rv3ed4i
    @user-bk6rv3ed4i 5 лет назад

    Крутой урок! Спасибо!

  • @maxpayne2101
    @maxpayne2101 5 лет назад +1

    Классный урок, еще!

  • @user-el6ok9nb8d
    @user-el6ok9nb8d 5 лет назад +1

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

  • @neyasbltb
    @neyasbltb 5 лет назад +1

    Ждем продолжения ;-)

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

    Довольно неплохое объяснение

  • @user-jp5lp2nm8k
    @user-jp5lp2nm8k 5 лет назад +1

    Как всегда отличная подача материала. И я считаю, что именно такой формат, а не в вебинары, лучше!!!
    В вебинарах 60% времени отвлеченная инфа, которая сбивает с толку. Особенно сообщения о том, что кто-то вылетел, или в середине, во второй половине, Дмитрий вынужден отвечать, как войти только что пришедшему, дать ссылку. и потом, когда много участников, многие жалуются, что у них прервалась трансляция. Не у всех хороший интернет.
    ОРР абалденная тема!

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

    Надо же, пример прям очень подходящий. Сразу все понятно, спасибо! Единственное, что можно было подробнее про сами методы, что именно они делают)

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

      метод это просто функция, а сам класс в пхп ничто иное как сущность в которой можно хранить переменные и функции, при этом наделять их правами доступа

  • @user-eu5xm7xv6q
    @user-eu5xm7xv6q 2 года назад

    Спасибо!

  • @ivanivanov2164
    @ivanivanov2164 5 лет назад +3

    Отличное объяснение, прекрасные примеры. К Дмитрию никаких вопросов.
    Но всё равно процедуралка рулит. В ООП поменялась карта и всё посыпалось. А если в классе описывать более сложные методы для универсальных решений (для разных карт в данном случае), то нет разницы, где будет логика - в обычной функции или методе класса. А для избавления от лишних аргументов существует global.
    С ООП просто лишний огород приходится городить, подключая родительские классы, создавая экземпляры объектов, импортируя глобальные объекты, и занимаясь прочей бесполезной тратой часов жизни. Ведь при адекватно спроектированной логике процедуральный код целостен и гораздо удобнее для понимания, когда необходимые функции находятся в одной-двух библиотеках, а не расчленены на сотни файлов, по три строчки в каждом. Конечно, если нужно ограничить область видимости, то можно создать пару-тройку классов на проект. А в остальном, за 10 лет программирования на PHP и написав с нуля не один проект, в т. ч. на ООП, так и не увидел явного преимущества ООП перед процедуралкой.

  • @user-ly8ng4ei1m
    @user-ly8ng4ei1m 3 года назад

    Очень интересно

  • @user-wp9qv2zx9m
    @user-wp9qv2zx9m 2 года назад

    Дмитрий, спасибо! В 2х платных курсах так не объясняли, как Вы объяснили!

  • @php-b30
    @php-b30 4 года назад

    Дмитрий, благодарю за урок! Запиши ещё пожалуйста, что-нибудь по основам ООП.

  • @Oughtem
    @Oughtem 4 года назад

    Дима, лайк! Оно)

  • @9lolik
    @9lolik 5 лет назад +2

    3 урок ждуууу!!!)

  • @user-ms4dn1bz1w
    @user-ms4dn1bz1w 5 лет назад

    Спасибо очень востребовано видео. Дима старайтесь весь код в классе коментировать бо сразу растерянность это отвликает от сути.

  • @TonyCooper69
    @TonyCooper69 4 года назад +2

    Жаль что забросил, очень понятно обьясняешь)

  • @markavrelyder
    @markavrelyder 4 года назад

    Дмитрий,надо продолжить начатое!

  • @dimovich85
    @dimovich85 5 лет назад +2

    Спасибо! Так держать! Искал у тебя курс по PHP, так что-то и не нашел.. Не планировал запустить?

  • @victorcrittoh325
    @victorcrittoh325 5 лет назад +4

    что-бы объяснить запись this->$map = $map, стоило переписать как this->$map = $map1 и показать где в коде $map, а где $map1 будет, а то так тяжело воспринимать очень.. новичку.

    • @vladimirsmoktiy2040
      @vladimirsmoktiy2040 4 года назад

      с этого и начинается потом говнокодинг, поэтому лучше сразу приучаться писать красиво. а понимать хоть и тяжелей, но зато когда поймешь - поймешь как следует.

  • @kirillbaryba746
    @kirillbaryba746 5 лет назад +1

    Дмитрий очень интересует Symfony, у вас есть в планах записать курс по фреймворку? Спасибо за видео

  • @user-hm9yv3qh2p
    @user-hm9yv3qh2p 5 лет назад

    Дима, продолжайте тему ооп в php

  • @grantorino3465
    @grantorino3465 5 лет назад

    ну у php this работает только в пределах экземпляра объекта, насколько я понял по самому началу видео. У js же все иначе, там this есть всегда и там его значение зависит от способа или места вызова функции/метода.

  • @dva-lv9pv
    @dva-lv9pv 5 лет назад +1

    Можно ещё про ооп?)

  • @user-cf7nv7tm4g
    @user-cf7nv7tm4g 5 лет назад

    Дмитрий, спасибо за урок! Меня интересует node.js. Можешь снять видео о node.js. Т.к. мне нравиться сам язык js его возможности, синтаксис.

    • @grantorino3465
      @grantorino3465 5 лет назад

      да, специально для тебя Дмитрий сейчас все снимет, на завтра устроит? я его пресс-секретарь

    • @dmitrylavrik
      @dmitrylavrik  5 лет назад +2

      )))
      про node я подумываю, но не уверен. я просто не считаю себя в нём профессионалом, не прогал там ничего сложного.

  • @andryi6175
    @andryi6175 5 лет назад +1

    про namespace будет?)

  • @user-hi4zm6vu5y
    @user-hi4zm6vu5y 4 года назад +1

    нихуя не понял, но очень интересно!

  • @95vladislav
    @95vladislav 4 года назад

    что случилось почему плейлист остановился, где еще видосы по теме и будет ли ?

  • @user-gz1lz7hh9w
    @user-gz1lz7hh9w 5 лет назад

    Го по typescript

  • @hayem9090
    @hayem9090 5 лет назад

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

    • @dimovich85
      @dimovich85 5 лет назад

      Я конспекты пишу с указанием времени, на какой минуте и что говорилось

  • @justandrew4275
    @justandrew4275 5 лет назад

    Помогите, пожалуйста
    Вот вы создаете новый объект
    $ex = new Excavator(карта)
    Что передается в скобках при создании объекта? И что вообще может передаваться? Я никак не могу это понять.
    Далее на 6:54
    В классе функция
    public function __construct ($map) {
    $this->map = $map (в чем смысл этой строки??? Вы же уже объявили эту переменную выше?? Зачем нужна эта строка?)
    И еще __construct это ведь не название функции, да? Что это такое?

  • @Vitaliy-ct2wv
    @Vitaliy-ct2wv 4 года назад

    а когда появится продолжение?

  • @user-cf7nv7tm4g
    @user-cf7nv7tm4g 5 лет назад +1

    Тяжеловатый урок! Можно по подробнее!

    • @grantorino3465
      @grantorino3465 5 лет назад

      та много воды просто, this - это ссылка на контекст вызова метода, все.

    • @dmitrylavrik
      @dmitrylavrik  5 лет назад +6

      Это замечательно, но вот если человек первый раз видит ООП, сразу возникнет вопрос, а контекст вызова - это что) Первые уроки для новичков. Если ООП уже знакомо, то согласен, весь урок - вода)

    • @elenan894
      @elenan894 5 лет назад

      вода тоже нужна. Спасибо за урок

    • @neyasbltb
      @neyasbltb 5 лет назад

      Это правильно, в том же js у большого количества новичков this вызывает ступор

    • @dmitrylavrik
      @dmitrylavrik  5 лет назад +1

      Так можно пробовать. Только доллары лишние, $this->property, доллар перед this уходит.

  • @dessan7167
    @dessan7167 5 лет назад

    А на чём писать ботов для игр ВК?

  • @TaveruS2
    @TaveruS2 4 года назад +1

    Справедливости ради, "положить" - это не повелительное наклонение, а инфинитив.

  • @KostiaBazrov
    @KostiaBazrov 5 лет назад

    а где продолжение7

  • @_envcss
    @_envcss 4 года назад

    Ля и где дальше про ООП?

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

    Мне кажется аналогии с котиками, собачками и елками крайне не уместны, как миниму нужно в качестве объектов брать html эленты, пусть труднее вникнуть, зато начинаешь мыслить правильно

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

    ничо не понял

  • @veleg
    @veleg 5 лет назад

    Только паравоз не поймет ООП по этим урокам

  • @astrotrain
    @astrotrain 5 лет назад

    А в этом вашем пхп чтоли нет понятия контекст?