+7 (958) 75 68 043
Заказать звонок
Россия, Донецк, пр. Мира 8, офис 215
Войти
C-TEAM.NET
Компания
  • О компании
  • Сертификаты
  • Партнеры
  • Отзывы
  • Вопрос ответ
Продукты
  • 1С-Битрикс: Управление сайтом
    • 1С-Битрикс: Бизнес
    • 1С-Битрикс: Малый бизнес
    • 1С-Битрикс: Стандарт
  • Готовые решения
    • Интернет-магазины
      • Аспро: Next
      • Digital Web, Deluxe - многофункциональный интернет-магазин 2 в 1
      • АЛЬФА: MegaMart – интернет магазин (Новинка)
      • Аспро:Максимум - интернет-магазин
      • ФЕНИКС — безлимитный конструктор интернет-магазинов
      • Крайт: Инструменты.System
    • Корпоративные сайты
      • Корпоративный сайт современной компании
      • Аспро: Стройка
      • Аспро: Курорт
  • Хостинг
    • FOZZY виртуальный хостинг vps
    • FOZZY Виртуальный хостинг
    • Виртуальные сервера (VPS)
  • Битрикс24
    • Облачный Битрикс 24
      • Битрикс 24 Компания
      • Битрикс 24 Команда
      • Битрикс 24 Задачи+
      • Битрикс 24 CRM+
      • Битрикс 24 Старт+
    • Битрикс 24 коробка
      • Битрикс24 Корпоративный портал
      • Интернет-магазин + CRM
      • Битрикс 24 CRM
    • Облачный Битрикс 24 (Архивные тарифы)
      • Бесплатный Битрикс 24 (Архивный)
Услуги
  • Создание сайтов на битрикс
    • Интернет-магазины
    • Корпоративные сайты
    • Мобильные приложения
    • Композитный сайт
  • Продвижение и реклама
    • Контекстная реклама
    • Базовое SEO продвижение
    • Комплексное SEO продвижение
    • Продвижение в социальных сетях
  • CRM и системы учета
    • Внедрение битрикс24
    • Интеграция сайта с 1С
  • Поддержка, доработка сайтов
    • Техническая поддержка
Проекты
Блог
Контакты
Ещё
    C-TEAM.NET
    Компания
    • О компании
    • Сертификаты
    • Партнеры
    • Отзывы
    • Вопрос ответ
    Продукты
    • 1С-Битрикс: Управление сайтом
      • 1С-Битрикс: Бизнес
      • 1С-Битрикс: Малый бизнес
      • 1С-Битрикс: Стандарт
    • Готовые решения
      • Интернет-магазины
        • Аспро: Next
        • Digital Web, Deluxe - многофункциональный интернет-магазин 2 в 1
        • АЛЬФА: MegaMart – интернет магазин (Новинка)
        • Аспро:Максимум - интернет-магазин
        • ФЕНИКС — безлимитный конструктор интернет-магазинов
        • Крайт: Инструменты.System
      • Корпоративные сайты
        • Корпоративный сайт современной компании
        • Аспро: Стройка
        • Аспро: Курорт
    • Хостинг
      • FOZZY виртуальный хостинг vps
      • FOZZY Виртуальный хостинг
      • Виртуальные сервера (VPS)
    • Битрикс24
      • Облачный Битрикс 24
        • Битрикс 24 Компания
        • Битрикс 24 Команда
        • Битрикс 24 Задачи+
        • Битрикс 24 CRM+
        • Битрикс 24 Старт+
      • Битрикс 24 коробка
        • Битрикс24 Корпоративный портал
        • Интернет-магазин + CRM
        • Битрикс 24 CRM
      • Облачный Битрикс 24 (Архивные тарифы)
        • Бесплатный Битрикс 24 (Архивный)
    Услуги
    • Создание сайтов на битрикс
      • Интернет-магазины
      • Корпоративные сайты
      • Мобильные приложения
      • Композитный сайт
    • Продвижение и реклама
      • Контекстная реклама
      • Базовое SEO продвижение
      • Комплексное SEO продвижение
      • Продвижение в социальных сетях
    • CRM и системы учета
      • Внедрение битрикс24
      • Интеграция сайта с 1С
    • Поддержка, доработка сайтов
      • Техническая поддержка
    Проекты
    Блог
    Контакты
    Ещё
      C-TEAM.NET
      • Компания
        • Назад
        • Компания
        • О компании
        • Сертификаты
        • Партнеры
        • Отзывы
        • Вопрос ответ
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
          • Назад
          • 1С-Битрикс: Управление сайтом
          • 1С-Битрикс: Бизнес
          • 1С-Битрикс: Малый бизнес
          • 1С-Битрикс: Стандарт
        • Готовые решения
          • Назад
          • Готовые решения
          • Интернет-магазины
            • Назад
            • Интернет-магазины
            • Аспро: Next
            • Digital Web, Deluxe - многофункциональный интернет-магазин 2 в 1
            • АЛЬФА: MegaMart – интернет магазин (Новинка)
            • Аспро:Максимум - интернет-магазин
            • ФЕНИКС — безлимитный конструктор интернет-магазинов
            • Крайт: Инструменты.System
          • Корпоративные сайты
            • Назад
            • Корпоративные сайты
            • Корпоративный сайт современной компании
            • Аспро: Стройка
            • Аспро: Курорт
        • Хостинг
          • Назад
          • Хостинг
          • FOZZY виртуальный хостинг vps
          • FOZZY Виртуальный хостинг
          • Виртуальные сервера (VPS)
        • Битрикс24
          • Назад
          • Битрикс24
          • Облачный Битрикс 24
            • Назад
            • Облачный Битрикс 24
            • Битрикс 24 Компания
            • Битрикс 24 Команда
            • Битрикс 24 Задачи+
            • Битрикс 24 CRM+
            • Битрикс 24 Старт+
          • Битрикс 24 коробка
            • Назад
            • Битрикс 24 коробка
            • Битрикс24 Корпоративный портал
            • Интернет-магазин + CRM
            • Битрикс 24 CRM
          • Облачный Битрикс 24 (Архивные тарифы)
            • Назад
            • Облачный Битрикс 24 (Архивные тарифы)
            • Бесплатный Битрикс 24 (Архивный)
      • Услуги
        • Назад
        • Услуги
        • Создание сайтов на битрикс
          • Назад
          • Создание сайтов на битрикс
          • Интернет-магазины
          • Корпоративные сайты
          • Мобильные приложения
          • Композитный сайт
        • Продвижение и реклама
          • Назад
          • Продвижение и реклама
          • Контекстная реклама
          • Базовое SEO продвижение
          • Комплексное SEO продвижение
          • Продвижение в социальных сетях
        • CRM и системы учета
          • Назад
          • CRM и системы учета
          • Внедрение битрикс24
          • Интеграция сайта с 1С
        • Поддержка, доработка сайтов
          • Назад
          • Поддержка, доработка сайтов
          • Техническая поддержка
      • Проекты
      • Блог
      • Контакты
      • Мой кабинет
      • +7 (958) 75 68 043
      Будьте на связи
      Россия, Донецк, пр. Мира 8, офис 215
      info@c-team.net
      • Facebook
      • Вконтакте
      • Twitter
      • Instagram
      • Telegram
      • YouTube
      • Одноклассники
      • Google Plus
      • Mail.ru

      Объектно ориентированное программирование в PHP.

      • Главная
      • Блог
      • Объектно ориентированное программирование в PHP.
      Многие начинающие и не совсем программисты ищут ответ на вопрос, что такое объектно-ориентированное программирование. И конечно же, на просторах интернета, они получают ответ. Ответ, содержащий в себе кучу терминов и непонятных фраз, от которых непонятное становится еще более непонятным. В этой статье я постараюсь изложить вам все человеческим языком. Мы затронем такие вопросы: что такое ООП, достоинства ООП, недостатки ООП и разберем несложный пример.

      Что такое объектно-ориентированное программирование?

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

      Достоинства объектно-ориентированного программирования

      - Классы позволяют проводить конструирование из полезных компонент, обладающих простыми инструментами, что дает возможность абстрагироваться от деталей реализации. - Локализация кода и данных улучшает наглядность и удобство его сопровождения. - Хорошо спроектированный код дает возможность повторно использовать его во многих приложениях. - Использование ООП позволяет писать масштабируемые системы.

      Недостатки объектно-ориентированного проектирования

      - Скорость работы программ, использующих ООП несколько ниже чем те, которые используют процедурный подход. - Поскольку детали реализации классов неизвестны, то программисту, если он хочет разобраться в том или ином классе, нужно опираться на документацию и на используемые имена. - Проектирование классов - задача куда более сложная, чем их использование. Проектирование класса, как и проектирование языка, требует большого опыта. Это итеративный процесс, где приходиться учиться на своих ошибках. Разберем пример. Чтобы создать класс в PHP, пишется ключевое слово "class", затем имя класса. Создадим класс Персона (Person).
      class Person{
      
      }
      Мы создали простейший класс. Добавим свойства, которыми может обладать персона.
      class Person{
      public $name; // Имя
      public $age; // Возраст
      public $job; // Работы
      }
      Далее, создадим метод Приветствие нашего объекта (greeting). Для того, что бы создать метод, пишем:
      class Person{
      public $name; // Имя
      public $age; // Возраст
      public $job; // Работы
      
      public function greeting() { // метод
      // тело метода
      return "Hello, ".$this->name;
      }
      }
      Мы описали объекты нашего класса. Далее, что бы создать объект, мы пишем
      $petr = new Person();
      У нас получился объект класса Person под именем $petr. В его свйствах сейчас ничего нет, так как они пусты. Заполним их
      $petr->name = "Петр";
      $petr->age = 25;
      $petr->job = "Дизайнер";
      Для того, что бы отобразилось наше приветствие, нам нужно вызвать метод greeting. Что бы это сделать, пишем
      echo $petr->greeting(); // перед вызовом метода пишем "echo", так как метод возвращает строку, а не выводит ее на экран.
      После того, как вы запустите ваш файл в браузере, он вам выдаст на экране "Hello, Петр" Полный код
      class Person{
      public $name;
      public $age;
      public $job;
      
      public function greeting() {
      return "Hello, ".$this->name;
      }
      }
      
      $petr = new Person();
      $petr->name = "Петр";
      $petr->age = 25;
      $petr->job = "Дизайнер";
      
      echo $petr->greeting();

      Теги
      PHP
      Поделиться
      Назад к списку
      • Комментарии
      Загрузка комментариев...
      Категории
      • CMS системы5
      • CRM система битрикс 244
      • Битрикс интеграция с 1С2
      • Настройка веб сервера1
      • Ошибки и Решения1
      • Разное12
      Это интересно
      • Битые ссылки на сайте - как найти и устранить
        Битые ссылки на сайте - как найти и устранить
      • Как провести СЕО аудит сайта самостоятельно используя пошаговый чек-лист
        Как провести СЕО аудит сайта самостоятельно используя пошаговый чек-лист
      • Что такое SEO оптимизация и какие базовые работы необходимы для поискового продвижения
        Что такое SEO оптимизация и какие базовые работы необходимы для поискового продвижения
      • Почему важно ведение рекламных кампаний и какие работы включает услуга
        Почему важно ведение рекламных кампаний и какие работы включает услуга
      • Какие показатели контекстной рекламы нужно оценивать для анализа её эффективности
        Какие показатели контекстной рекламы нужно оценивать для анализа её эффективности
      • Что такое смарт-баннеры и почему они эффективнее классических тематических объявлений в Яндексе
        Что такое смарт-баннеры и почему они эффективнее классических тематических объявлений в Яндексе
      • Что такое контекстная реклама простыми словами, её преимущества и виды
        Что такое контекстная реклама простыми словами, её преимущества и виды
      • Как подготовить свой сайт к черной пятнице
        Как подготовить свой сайт к черной пятнице
      • GOOGLE, HTTPS и почему вам все таки нужно покупать SSL сертификат
        GOOGLE, HTTPS и почему вам все таки нужно покупать SSL сертификат
      • Где и как заказать сайт?
        Где и как заказать сайт?
      • Что такое типографика
        Что такое типографика
      Боковой баннер
      Подписывайтесь на новости и акции
      Компания
      О компании
      Сертификаты
      Партнеры
      Отзывы
      Вопрос ответ
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые решения
      Хостинг
      Битрикс24
      Услуги
      Создание сайтов на битрикс
      Продвижение и реклама
      CRM и системы учета
      Поддержка, доработка сайтов
      Наши компетенции
      Consonant Team - Золотой сертифицированный партнер 1С-Битрикс
      Consonant Team - Бизнес партнер Битрикс24
      Наши контакты


      +7 (958) 75 68 043
      info@c-team.net
      Россия, Донецк, пр. Мира 8, офис 215
      © 2026 Все права защищены.