Cet article présente principalement le modèle d'observateur implémenté en PHP, et analyse la définition et l'utilisation du modèle d'observateur en PHP avec des exemples spécifiques. Les amis dans le besoin peuvent s'y référer
Les détails sont les suivants :
<?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();
Mode ObservateurChanger page Le code d'implémentation de
modèle de conception php Mode ObservateurExplication détaillée
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!