This article introduces the PHP observer mode code example, which has some reference value. let's take a look at it.
PHP Observer code example
ObserverList [] = $ obs;} public function detach (Observer $ obs) {$ this-> observerList = array_diff ($ this-> observerList, [$ obs]);} public function every Y () {foreach ($ this-> observerList as $ ol) {$ ol-> update ($ this) ;}} public function doAct () {echo 'doact...
'; $ This-> define Y () ;}/ *** concrete observer 1 */class Observer1 implements Observer {public function update (Subject $ sub) {echo 'observer one updated!
';}}/*** Concrete observer 2 */class Observer2 implements Observer {public function update (Subject $ sub) {echo 'observer two updated!
';}} // Test code $ sub = new ConcreteSubject (); $ sub-> attach (new Observer1 ()); // add observer $ sub-> attach (new Observer1 (); $ sub-> attach (new Observer2 (); $ sub-> doAct ();
The above is the details of the PHP observer mode code instance. For more information, see other related articles in the first PHP community!