Archive for the ‘ООП’ Category

Расставим все по местам: подход MVC

Первое правило MVC — разбивайте сценарий на отдельные файлы. Зачастую для представления различных компонентов шаблона MVC используются файлы с разными расширениями, которые объединяются с помощью директивы require_once. При этом не нужно следовать привычной практике именования файлов, при которой включаемым файлам присваивается расширение .inc. Это расширение ничего не говорит о содержимом файла и не позволяет различать […]

Читать полностью »

MVC в языке PHP

Как уже упоминалось — простота и доступность языка РНР зачастую обуславливает его некорректное использование. Это приводит к разработке приложений, которые очень трудно поддерживать. В частности, в контексте модели MVC это приводит к тому, что компоненты «модель», «вид» и «контроллер» размещаются в одном сценарии. Именно при таком подходе можно говорить о сценарии. В свою очередь, при […]

Читать полностью »

Модель, вид, контроллер (MVC)

Первое появление языка РНР было очень похоже на небольшую революцию. Интерактивные Web-приложения с возможностями, которые однажды были реализованы разработчиком-профессионалом, стали появляться повсюду. В самых необычных местах вдруг стало появляться динамичное содержимое, которое выглядело очень сложным и пришло совсем не из мира CGI-сценариев для традиционной гостевой книги. Причиной подобной революции была чрезвычайная понятность средств РНР. Эта […]

Читать полностью »

Оценка степени поддержки ООП в PHP

? Единичное наследование Язык РНР обеспечивает наследование определения класса от другого класса с использованием конструкции extends. Наследуются и переменные экземпляра, и методы. ? Множественное наследование Язык РНР не поддерживает множественное наследование, и в нем не реализовано так же понятие наследования интерфейса, как в языке Лача. Каждый класс может наслед вать свои определения не больше чем […]

Читать полностью »

Терминология ООП

В терминологии объектно-ориентированного программирования предусмотрены стандартные термины, которые будут часто использоваться в моём блоге. (Некоторые из этих терминов имеют альтернативные названия, которые приведены в определениях терминов в круглых скобках.) Класс. Тип данных, определяемый программистом, который включает локальные функции и локальные данные. Класс может рассматриваться как шаблон (или образец, или форма) для создания любого количества экземпляров […]

Читать полностью »

Разница в ООП между PHP4 и PHP5

Объекты в PHP5 очень сильно отличаются от объектов в PHP4. В PHP5 ООП стал действительно более совершенным. ООП был представлен ещё в 3й версии PHP но это тяжело было назвать настоящим объектно ориентированным программированием. В PHP4 вы можете создавать объекты, но вы не можете почувствовать все прелести объектов. В PHP4 объектная модель была на примитивном […]

Читать полностью »

Понятие Объекта в ООП

Всё же что такое объект? Собственно это ничто иное как кусок кода с группой свойств и методов. Возникает вопрос – так что объект тоже что и массив, ведь массив тоже может хранить данные определяемые свойствами (они называются ключами)? Нет, объект это что-то весьма большее чем массив, потому что он может хранить методы внутри себя. Объект […]

Читать полностью »

ООП против процедурного подхода

PHP один из самых популярных скриптовых языков программирования. Почти 60% веб серверов используют PHP.Миллионы веб-сайтов и веб-приложений разрабатываются на PHP каждый месяц. PHP изначально разрабатывался как простая замена языку Perl, и уже спустя пару лет он стал чрезвычайно мощным и популярным. Язык PHP, сам по себе очень похож на ANSI C. Одна из причин почему […]

Читать полностью »