- •9. Функции в php: синтаксис, примеры
- •10. Работа с файлами/каталогами (права доступа и атрибуты файлов) в php
- •11. Основы объектно-ориентированного программирования
- •12. Генерация изображения с помощью php
- •Заголовок. Он же header. Создание изображения
- •13. Наследование и виртуальные методы
- •14. Классы в php
- •15 Модель mvc Модель-Представление-Контроллер (mvc)
- •17 Типы данных MySql
- •18. Выборка определенных строк в MySql. Операторы select, insert, update: синтаксис, условия, маски.
- •Синтаксис оператора select
- •6.4.1 Синтаксис оператора select
- •16. Сессии и cookie в php
- •20 Изменение структуры таблиц, удаление таблиц
- •21. Php и MySql: связь с базами данных
- •Пример 1
- •22 Php и MySql. Извлечение информации из базы данных.
13. Наследование и виртуальные методы
Наследование позволяет одному объекту приобретать свойства другого объекта, не путайте с копированием объектов. При копировании создается точная копия объекта, а при наследовании точная копия дополняется уникальными свойствами, которые характерны только для производного объекта.
Виртуальный метод (виртуальная функция) — в объектно-ориентированном программировании метод (функция) класса, который может быть переопределён вклассах-наследниках так, что конкретная реализация метода для вызова будет определяться во время исполнения. Виртуальные методы — один из важнейших приёмов реализации полиморфизма. Они позволяют создавать общий код, который может работать как с объектами базового класса, так и с объектами любого его класса-наследника.
14. Классы в php
Класс - это базовое понятие в объектно-ориентированном программировании (ООП). Классы образуют синтаксическую базу ООП. Их можно рассматривать как своего рода "контейнеры" для логически связанных данных и функций (обычно называемых методами — см. ниже). Если сказать проще, то класс - это своеобразный тип данных.
PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных <? и ?>, выводится в браузер непосредственно. В этом и заключается главная особенность PHP, в отличие от Perl и C, где вывод осуществляется только с помощью стандартных операторов.
15 Модель mvc Модель-Представление-Контроллер (mvc)
MVC предназначен для разделения бизнес-логики и пользовательского интерфейса, чтобы разработчики могли легко изменять отдельные части приложения, не затрагивая другие. В архитектуре MVC модель предоставляет данные и правила бизнес-логики, представление отвечает за пользовательский интерфейс (например, текст, поля ввода), а контроллер обеспечивает взаимодействие между моделью и представлением.
Типичная последовательность работы приложения Yii
Пользователь осуществляет запрос посредством URL http://www.example.com/index.php?r=post/show&id=1, и веб-сервер обрабатывает его, запуская скрипт инициализации index.php.
Скрипт инициализации создает экземпляр приложения и запускает его на выполнение.
Приложение получает подробную информацию о запросе пользователя от компонента приложенияre quest.
Приложение определяет запрошенные контроллер и действие при помощи компонента urlManager. В данном примере контроллером будет post, относящийся к классу PostController, а действием —show, суть которого определяется контроллером.
Приложение создаёт экземпляр запрашиваемого контроллера для дальнейшей обработки запроса пользователя. Контроллер определяет соответствие действия show методу actionShow в классе контроллера. Далее создаются и применяются фильтры (например, access control, benchmarking), связанные с данным действием, и, если фильтры позволяют, действие выполняется.
Действие считывает из базы данных модель Post с ID равным 1.
Действие подключает представление show, передавая в него модель Post.
Представление получает и отображает атрибуты модели Post.
Представление подключает некоторые виджеты.
Сформированное представление вставляется в макет страницы.
Действие завершает формирование представления и выводит результат пользователю.
