Профессиональное программирование на PHP

Страница 46 из 591


2

Объектно-ориентированное

программирование с использованием типовых

проектов

С

ЧУаМЫМ КРУПНЫМ И НАИБОЛЕЕ ОЖИДАЕМЫМ изменением в РНР 5 является полная реконструкция объектной модели и значительно улучшенная поддержка стандартных объектно-ориентированных (ОО) методик и технических приемов. Методики ОО-программирования и типовые проекты подробно не рассматриваются в настоящей книге. Существует множество великолепных материалов, освещающих обе темы (список рекомендуемой литературы приведен в конце главы). В данной главе дан общий обзор ОО-функций РНР 5 и распространенных типовых проектов.

Автор довольно скептически рассматривает ОО-программирование в РНР. Во многих случаях использование ОО-методов похоже на использование молотка для того, чтобы убить муху. Уровень абстракции, предлагаемый ОО-методами, часто является излишним для решения простых задач. Тем не менее, чем сложнее система, тем эффективнее будут решения на основе ОО-методов. Существует множество крупных программных систем, которые выигрывают от использования модульной конструкции, поддерживаемой ОО^гехнологиями.

В данной главе приводится обзор теперь уже доступных в РНР передовых ОО-функций. Некоторые из рассмотренных здесь примеров будут использоваться далее в этой книге и, вероятно, послужат в качестве демонстрации того, что ОО-подход является действительно выигрышным для определенных проблем.

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



  • Вред и польза чипсов для здоровья, читайте на sovetnika.net

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006