PHP 5 about PHP 5 старт PHP 5 установка PHP 5 синтаксис PHP 5 змінні PHP 5 echo і print PHP 5 типи даних PHP 5 strings PHP 5 константи PHP 5 оператори PHP 5 if...else...elseif PHP 5 switch PHP 5 цикл while PHP 5 for і foreach PHP 5 функції PHP 5 масиви PHP 5 сортування масивів PHP 5 superglobals PHP 5 форми input PHP 5 форми обробка PHP 5 форми - обов'язкові поля PHP 5 форми - перевірка електронної пошти і URL РНР 5 форми заповнення PHP 5 багатовимірні масиви PHP 5 час і дата PHP 5 include PHP 5 файли обробка PHP 5 файли Open/Read/Close PHP 5 файли створення / запис PHP 5 файли завантаження PHP MySQL бази даних PHP MySQL Підключення PHP MySQL Створення бази даних PHP MySQL Створення таблиці PHP MySQL вставка даних PHP MySQL Отримання ідентифікатора останнього доданого запису PHP MySQL вставка кількох записів PHP MySQL Підготовлені вирази PHP MySQL відображення даних з таблиці PHP MySQL Видалення даних PHP MySQL оновлення даних PHP MySQL обмежити вибірку даних PHP регулярні вирази 1 PHP регулярні вирази 2 PHP регулярні вирази 3 PHP регулярні вирази 4 PHP ООП PHP ООП class PHP ООП модифікатори доступу PHP ООП extends PHP ООП статичні методи і властивості, константи PHP ООП abstract PHP ООП interface PHP альтернативний синтаксис керуючих конструкцій

PHP ООП


Основи ООП

Останнім часом ідея об'єктно-орієнтованого програмування (ООП), кардинально нова ідеологія написання програм, все більше займає голови програмістів.

Об'єктно-орієнтовані програми більш прості і мобільні, їх легше модифікувати і супроводжувати, ніж їх "традиційних" побратимів. Крім того, схоже, сама ідея об'єктної орієнтованості при грамотному її використанні дозволяє програмі бути навіть більш захищеною від різного роду помилок, ніж це задумував програміст в момент роботи над нею. Однак нічого не дається даром: самі ідеї ООП досить важкі для сприйняття "з нуля", тому до цих пір дуже велика кількість програм (різні системи Unix, Apache, Perl, та й сам PHP) все ще пишуться на старому доброму "об'єктно-неорієнтованому" Сі.

PHP до недавнього часу забезпечував лише деяку підтримку ООП. Однак, після виходу PHP 5 підтримка ООП в PHP стала практично повною.

Стратегію ООП найкраще описати як зміщення пріоритетів в процесі програмування від функціональності програми до структур даних. Це дозволяє програмісту моделювати в створюваних додатках реальні об'єкти і ситуації. Технологія ООП володіє трьома головними перевагами:

  • вона проста для розуміння: ООП дозволяє мислити категоріями повсякденних об'єктів;
  • підвищено надійна і проста для супроводу - правильне проектування забезпечує простоту розширення і модифікації об'єктно-орієнтованих програм. Модульна структура дозволяє вносити незалежні зміни в різні частини програми, зводячи до мінімуму ризик помилок програмування;
  • прискорює цикл розробки - модульність і тут грає важливу роль, оскільки різні компоненти об'єктно-орієнтованих програм можна легко використовувати в інших програмах, що зменшує надмірність коду і знижує ризик внесення помилок при копіюванні.

Специфіка ООП помітно підвищує ефективність праці програмістів і дозволяє їм створювати більш потужні, масштабовані та ефективні програми.

Об'єктно-орієнтоване програмування засноване на:

  • інкапсуляції;
  • поліморфізм;
  • наслідуванні.

Інкапсуляція

Інкапсуляція - це механізм, який об'єднує дані і обробляє їх код як єдине ціле.

Багато переваги ООП обумовлені одним з його фундаментальних принципів - инкапсуляцией. Инкапсуляцией називається включення різних дрібних елементів в більш великий об'єкт, в результаті чого програміст працює безпосередньо з цим об'єктом. Це призводить до спрощення програми, оскільки з неї виключаються другорядні деталі.

Інкапсуляцію можна порівняти з роботою автомобіля з точки зору типового водія. Багато водіїв не розуміються в подробицях внутрішнього устрою машини, але при цьому управляють нею саме так, як було задумано. Нехай вони не знають, як влаштований двигун, гальмо або рульове керування, - існує спеціальний інтерфейс, який автоматизує і спрощує ці складні операції. Сказане також відноситься до інкапсуляції і ООП - багато подробиць "внутрішнього устрою" ховаються від користувача, що дозволяє йому зосередитися на вирішенні конкретних завдань. В ООП ця можливість забезпечується класами, об'єктами і різними засобами вираження ієрархічних зв'язків між ними.

Поліморфізм

Поліморфізм дозволяє використовувати одні й ті ж імена для схожих, але технічно різних завдань. Головним в поліморфізм є те, що він дозволяє маніпулювати об'єктами шляхом створення стандартних інтерфейсів для схожих дій. Поліморфізм значно полегшує написання складних програм.

Наслідування

Наслідування дозволяє одному об'єкту набувати властивостей іншого об'єкта, не плутайте з копіюванням об'єктів. При копіюванні створюється точна копія об'єкта, а при спадкуванні точна копія доповнюється унікальними властивостями, які характерні тільки для похідного об'єкта.


Наш партнер:
beta test mp3 playlist downloader