В этой статье описывается определение и использование шаблона наблюдателя PHP. Для вашей справки приведем следующие сведения:
Шаблон наблюдателя, который я понимаю, заключается в том, что, когда мы запускаем событие, мы хотим сообщить объекту, что я хочу сообщить об этой операции, и позволить им всем выполнить операцию, то есть привязать их к событию.
1. Определите базовый класс (используется для добавления наблюдателей, то есть объектов, которые я хочу уведомить, а также серверов уведомлений)
Генератор событий. php
observers[] = $observer;
}
//Inform observer
public function notify()
{
//Take out all the objects to perform the operation
foreach($this->observers as $observer)
{
//Here I write an update method, which requires all my notification objects to have an update operation, so I will define an excuse for all observers to enforce this method
$observer->update();
}
}
}
?>Определите файл интерфейса и позвольте всем наблюдателям реализовать метод обновления Observer.php
Определяет файл, реализующий шаблон наблюдателя Event.php
\n';
//Notification method of base class
$this->notify();
}
}
//Add observer 1
class Observer1 implements Observer
{
public function update()
{
I'm observer 1, I've received your notification! I'm going to do what I have to do!
\n';
}
}
//Add observer 2
class Observer2 implements Observer
{
public function update()
{
I'm observer 2. I've received your notification! I'm going to do what I have to do!
\n';
}
}
//The next test is about to start!
$event = new Event();
//Add the observer to this event
$event->addObserver(new Observer1);
$event->addObserver(new Observer2);
//Execute trigger operation
$event->trigger();
//This will show!
//I'm going to start updating!
//I'm observer 1. I got your message! I'm going to do what I have to do!
//I'm observer 2. I got your message! I'm going to do what I have to do!
?>Подробнее о содержании, связанном с PHP заинтересованные читатели могут ознакомиться с этой темой сайта: “Вводный учебник по объектно-ориентированному программированию PHP”, “Навыки работы с массивом PHP (массив)”, “Вводный курс по основному синтаксису PHP”, “Краткое описание операций PHP и использования операторов”, “Краткое описание использования символьной строки (строки) PHP”, “Руководство по вводу в работу с базой данных PHP + MySQL” и “Общая работа с базой данных PHP” Краткое описание навыков написания
Я надеюсь, что эта статья поможет вам в программировании на PHP.