php实现观察者模式
observers[$msgType][] = $observer; // wyh?
}
private function notifyMsg(Message $msg) {
@$observers = $this->observers[$msg->getType()];
if (!$observers) {
return;
}
foreach ($observers as $observer) {
$observer->notifyMsg($msg);
}
}
public function someMethod() {
sleep(1);
$this->notifyMsg(new HelloMessage("Michael"));
}
}
class HelloMessage implements Message {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getMsg() {
return "Hello,$this->name!";
}
static function getType() {
return "HELLO_TYPE";
}
}
class SubObserver implements Observer {
public function notifyMsg(Message $msg) {
if ($msg instanceof HelloMessage) {
echo $msg->getMsg();
}
}
}
$subject = new Subject();
$observer = new SubObserver();
$subject->registerObserver($observer, HelloMessage::getType());
$subject->someMethod();
?>以上就是PHP实现观察者模式的内容,更多相关内容请关注PHP中文网(www.php.cn)!
小邮包-包月订购包年服务网,该程序由好买卖商城开发,程序采用PHP+MYSQL架设,程序商业模式为目前最为火爆的包月订制包年服务模式,这种包年订购在国外网站已经热火很多年了,并且已经发展到一定规模,像英国的男士用品网站BlackSocks,一年的袜子购买量更是达到了1000万双。功能:1、实现多产品上线,2、不用注册也可以直接下单购买,3、集成目前主流支付接口,4、下单发货均有邮件提醒。










