Урок 1. Введение в ОПП PHP: классы, свойства, методы

ооп php

От автора: с сегодняшнего урока мы начинаем серию уроков по теме PHP: объектно-ориентированное программирование (ООП) — ооп php. Этот урок посвящен введению в ООП PHP.

Разработка веб-приложений с помощью ООП поначалу может сбить с толку тех разработчиков, которые привыкли использовать процедурный (структурный) подход программирования, поэтому в этом курсе мы рассмотрим все теоретические моменты ООП, а также научимся применять полученные знания на практике.

По результатам урока «Введение в PHP», Вы будете понимать, что такое объектно-ориентированное программирование (ООП). Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса. Будете уметь использовать специальные методы классов – конструкторы и деструкторы. Также сможете создавать несложные веб-приложения на основе ООП, логика которых будет разделена на отдельные классы. А главное, научитесь особому способу мышления ООП – думать сущностями.


скачать урок скачать исходники

Все уроки курса:

Метки: , , ,

Комментарии (19)

  1. Виктор

    Выровняйте формы нормально

  2. Вероника

    Виктор, спасибо за уроки. Скажите, а для чего в первом уроке используются функции ob_start и оb_get_clean? Нельзя ли просто подключить файл? Зачем его нужно сначала помещать в буфер обмена, а потом оттуда вытаскивать?
    Спасибо.

    • Виктор Гавриленко

      Здравствуйте, Вероника!
      При подключении файла сразу же будет отрабатывать его код, при этом на экране будут отображены результаты его работы(если конечно в данном файле предусмотрен вывод на экран). Если же Вы используете буферизированный вывод, то весь вывод данных на экран попадает в буфер обмена, а не в браузер пользователя. При этом для того то бы отобразить данные — необходимо обратиться к буферу обмена. Более того весь вывод данных на экран, можно вернуть в определенную переменную, опять же из буфера обмена.

      • Вероника

        Да, Виктор, смысл функций мне понятен. Меня интересует конкретная данная ситуация. Вы помещаете файл в буфер обмена и сразу же вытаскиваете его, и код из файла, как я понимаю, попадает в браузер пользователя. С файлом ведь больше ничего не происходит. Для чего его помещать в буфер обмена? Если убрать из кода эти функции, что-то изменится на странице? Или я что-то неправильно понимаю? Спасибо.

        • Виктор Гавриленко

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

  3. Мария

    Приложите пожалуйста в исходниках дамп базы данных, используемой в уроке.

  4. [email protected]

    Наверное, четверть времени урока ушло на поиск автором своих ошибок. Мне как ученику это не только не интересно, но и мешает понимать объяснение темы урока. Думаю, что выкладывать следует все-таки чистый материал.

    • kulleonid@mail.ru

      В учебных целях думаю, все же правильно показывать, что человек может допускать ошибки и показывать как их можно обнаружить.

  5. Виталий

    Добрый День, Андрей! Присоединюсь к пожеланию Марии. Очень нужен дамп базы данных из первого урока!

  6. Александр

    Спасибо автору!
    Сдвинулся с мертвой точки в понимании основ ООП.
    жду очередного свободного времени для продолжения знакомства с материалами блога

  7. Вячеслав Крупянский

    Здравствуйте! После создания объекта $admin класса Page, я изменил свойство класса $header на «ADMIN» и вывел его на экран, но у меня вылетела ошибка «Creating default object from empty value in C:\OpenServer\domains\test.ru\index.php on line 15″, хотя измененное свойство отобразилось.

  8. [email protected]

    Добрый день
    Объяснения, пояснения,показ примеров = подача материла просто само загляденье.
    Вам бы в институте преподавать.
    Методика обучения очень понравилась.
    Спасибо. Может самый лучший курс(сужу аж по первому уроку) по ООП в рунете.

  9. [email protected]

    для тех у кого php7(со временем их будет все больше и больше), проблемы возникнут с первого урока ибо mуsql_connect() в 7 версии не работает.

  10. Леонид

    Благодарю за предоставленный материал, Виктор. Но у меня такой вопрос, скорее философского содержания — как мне научиться определять необходимый набор классов для приложения, если я например пишу крупный плагин для WordPress (Меню настроек плагина, виджет админ-панели, пользовательская часть для сайта) ?

  11. vp2@mail.ru

    Приветствую! А где дамп тестовой базы my_bd?Что не нашел ни здесь ни в бонусном курсе к yii2 (bonus2). Вышлите на почту кто-нибудь или ссылку дайте.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree