Cet article présente principalement le modèle d'observateur implémenté en PHP. Il analyse la définition et l'utilisation du modèle d'observateur en PHP sur la base d'exemples spécifiques. Les amis dans le besoin peuvent s'y référer.
<?php //定义观察者调用接口 class transfer{ protected $_observers = array(); //注册对象 public function register($sub){ $this->_observers[] = $sub; } //外部统一调用 public function trigger(){ if(!empty($this->_observers)){ foreach($this->_observers as $observer){ $observer->update(); } } } } //观察者接口 interface obserable{ public function update(); } //实现观察者 class listen implements obserable{ public function update(){ echo 'now first time you need to do listen<br/>'; } } class read implements obserable{ public function update(){ echo 'now first time you need to read<br/>'; } } class speak implements obserable{ public function update(){ echo 'now first time you need to speak<br/>'; } } class write implements obserable{ public function update(){ echo 'now first time you need to write<br/>'; } } $transfer = new transfer(); $transfer->register(new listen()); $transfer->register(new read()); $transfer->register(new speak()); $transfer->register(new write()); $transfer->trigger();
Recommandations associées :
Explication détaillée des exemples de modèles d'observateur JavaScript
NodeJS Résumé unique du mode exemple, du mode adaptateur, du mode décoration et du mode observateur
Explication détaillée du mode observateur des modèles de conception PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!