русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основы ООП


Дата добавления: 2015-07-09; просмотров: 448; Нарушение авторских прав


 

Объектно-ориентированное программирование — паттерн программирования (если говорить проще, то это что-то вроде стиля разработки. Он может быть таким, а может быть и каким-то совсем необычным, однако этот является самым распространенным. Это я к тому, что зимой обычно носят куртки (ООП), но кто-то может носить и шубу, например (другие стили программирования)). Зачем он нужен? Для того, чтобы с кодом было удобно работать, а его структура рассматривалась без особых энергозатрат. Подобный паттерн, само собой, подразумевает использование объектов. Надеюсь, вы помните, что такое объекты. Классический пример объекта:

 

В данном случае в переменной $myClassсодержится объект — экземпляр класса MyClass.

Теперь мы можем с ним работать, например, вот так:

 

Мы вызвали функцию someFunction, которая находится в классе MyClass путём обращения к новому экземпляру этого класса. Согласен, понять это — задача не из простых. Сейчас попробую объяснить:

 

 

Ну вот как-то так. Пока у нас есть только эти строки:

,

то мы не имеем никакого права обращаться к этому классу, т. к. он существует лишь абстрактно в нашем коде, как модель класса (напоминаю, сейчас речь не идет о статическом классе, где используется прямое обращение к нему, т. к. де-юре он является уже не моделью, а объектом). Однако всё меняется, когда мы добавляем строку под номером 10:

.

На этом моменте PHP строит физический объект нашей модели, запихивая его в переменную $myClass и предоставляя нам возможность работать с этим классом. Хочу заметить, что если мы продублируем эту строку, а новый экземпляр класса присвоим переменной $b, то это будет уже другой объект, но базироваться он будет всё равно на нашей модели. Это можно представить себе так: в руках у вас каталог «Икеи», любезно подброшенный в ваш почтовый ящик. Вы увидели на картинке симпатичный стол, прихеали и купили его. Теперь мы можете поставить его у себя в квартире где вам будет угодно. По модели вы купили физический объект. Если предположить, что до вашей квартиры стол по каким-то причинам не доехал, то вы можете купить еще один. Новый. Вы купите еще один стол, по той же модели, но уже новый. Примерно так же и работают классы и их экземпляры в PHP.





<== предыдущая лекция | следующая лекция ==>
 | Учим PHP работать с функциями и переменными внутри класса


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.203 сек.