Рубрики
Uncategorized

Введение в объектно-ориентированное программирование на PHP

Автор оригинала: David Wong.

В этой статье приведен пример объектно-ориентированного программирования на PHP. Поделитесь для вашей справки следующим образом:

1. Сравнение объектно-ориентированного и Процессно-ориентированного

Процессно-ориентированный: ориентированный на события, в несколько этапов для завершения. Не расширяемый, HTML и PHP не разделены

Объектно-ориентированный: Как командир, приказывайте другим делать это. Расширяемость, разделение HTML и PHP кода

2. Что такое объект?

Объект: Что видно в природе (что не очень точно), и что выполняется кодом

3. Что такое объектно-ориентированный?

ООП (Объектно-ориентированное программирование)-это аббревиатура Объектно-ориентированного программирования. Он гибок, удобен в обслуживании и может открыть двери для программистов.

Три цели разработки программного обеспечения: 1. возможность повторного использования 2. гибкость 3. масштабируемость

Характеристики объектно-ориентированного программирования: инкапсуляция, наследование и полиморфизм

4. Что такое занятия?

Абстрактное описание объектов с атрибутами и методами

5. Определение класса

Перспектива определения:

Статическое Описание: Переменные, с которыми мы знакомы

Динамическое описание (Функции объектов): Напишите динамические описания в виде функций. Функции, объявленные в объектах, называются методами.

Все классы объявляются из атрибутов и методов. Атрибуты и методы являются членами классов. Атрибуты также называются атрибутами-членами объектов. Методы также называются методами-членами объектов.

Атрибуты членства: переменные, объявленные непосредственно в классах. Скалярные и составные типы в PHP могут использоваться, поэтому они также могут быть созданы другими классами. Бессмысленно использовать ресурсы и типы null в классах.

Вообще говоря, начальные значения атрибутов элементов не присваиваются. В большинстве случаев начальные значения присваиваются соответствующим атрибутам элемента после создания экземпляра объекта.

Методы членства: Функции, объявленные в объектах, называются методами.

Вышеуказанные атрибуты членства и методы членства, а также декларативные переменные, ориентированные на процесс, аналогичны функциям, за исключением добавления некоторых ключевых слов, таких как public protected private.

class Classname{
  // Membership attributes
  public $name;
  public $age;
  // Membership method
  public function __construct($name,$age){
    // Method body
    $this->name=$name;
    $this->age=$age;
  }
  public function method(){
    // Method body
    // return return value
}

6. Отношения между классами и объектами

Создание экземпляра класса – это объект.

// Instance
$mod = new Classname();

“Имя переменной $” создает ссылочное имя для объекта через класс, которое затем используется для доступа к элементам объекта. “Новый” означает создание нового объекта Имя класса представляет тип нового объекта “Параметр” указывает значение конструктора класса, используемого для инициализации объекта. Если в классе не определен конструктор, PHP автоматически создает конструктор по умолчанию без параметров. Класс может создавать экземпляры пары объектов, каждый из которых независим друг от друга, не влияет друг на друга, а атрибуты и методы не являются общими. (Как и дизайн стекла, тысячи стекол могут быть изготовлены в соответствии с этой схемой, но когда одно стекло разбито, другие не разбиты.) То есть они принадлежат к одному и тому же классу стекла.

7. Доступ участников к объектам

Существует только два атрибута членства и метода членства для доступа к членам в объекте

Существуют также две операции для атрибутов членов: 1: операция присвоения 2. операция получения значений атрибутов членов

Reference name new class name ([parameter list]); // object instantiation
Reference name - > member attribute = value; // assign value to member attribute
Echo $reference name - > member attribute; // Get the value of member attribute
Reference name - > member method; // access member method

Если члены объекта не являются статическими, единственными формами доступа являются “имя ссылки на объект – > атрибут” (без символа$) и “имя ссылки на объект – > имя метода ()”.

8. Специальная ссылка на объект “$this”

Мы можем создавать экземпляры объектов извне и использовать ссылки на объекты для доступа к элементам объектов. Но что мы должны делать при внутреннем доступе к элементам объектов? Необходимо ли создавать экземпляры объектов внутри? Ответ-Нет. Здесь мы вводим специальную ссылку на объект “$this”.

это Представляя этот объект, доступ к элементам в методах-членах внутри объектов должен использовать это для представления объекта, а доступ к элементам в методах-членах внутри объектов должен использовать это для представления объекта. Это – > атрибут и Это – > Метод Он может использоваться только в методах-членах

9. Конструктивный метод и разрушительный метод (магический метод)

Способ строительства:

(1) Если класс объявлен без его отображения, в классе будет конструктор по умолчанию без списка параметров и пустого содержимого. Если он объявлен, конструктор по умолчанию не будет существовать.

(2) При создании экземпляра объекта он будет автоматически вызываться один раз, то есть каждый раз, когда объект создается с помощью нового ключевого слова, он будет вызываться один раз. Конструктор не может быть вызван активно через ссылку на объект.

(3) Обычно используется для присвоения начальных значений атрибутам элементов.

(4) Предыдущие версии PHP5 должны иметь одинаковое имя метода и имя класса

Для одного и того же класса может быть только один метод построения

public function __construct(){
  // Subject
}

Способ разрушения:

(1) Некоторые конкретные операции (закрытие файлов, выпуск наборов результатов), которые разрешено выполнять перед объектом Xiao Hui Yi Ge.

(2) Без параметров

Когда объект в кучной памяти теряет ссылку на доступ, он считается объектом мусора и восстанавливается. Деструктор вызывается до того, как сборщик мусора восстановит объект.

public function __destruct(){
  // Method body
}

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Введение в объектно-ориентированное программирование Php, Введение в навыки работы с массивами PHP, Введение в базовую грамматику PHP, Краткое описание работы PHP и использования операторов, Краткое описание использования строк Php и данных php +mysql. Введение в библиотечные операции и Краткое изложение общих навыков работы с базами данных на PHP

Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.

Оригинал: “https://developpaper.com/introduction-to-php-object-oriented-programming/”