怎么在PHP中应用观察者模式-创新互联
这篇文章给大家介绍怎么在PHP中应用观察者模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.用js实现观察者模式
用观察者模式切换页面风格
我是内容我是广告学习
2.用php实现观察模式
lognum = rand(1,10);
$this->hobby = $hobby;
$this->observers = new SplObjectStorage();
}
public function login()
{
//操作session等
$this->notify();
}
public function attach(SPLObserver $observer)
{
$this->observers->attach($observer);
}
public function detach(SPLObserver $observer)
{
$this->observers->detach($observer);
}
public function notify()
{
$this->observers->rewind();
while ($this->observers->valid()) {
$observer = $this->observers->current();
$observer->update($this);
$this->observers->next();
}
}
}
//用户安全登录模块
class Safe implements SPLObserver
{
public function update(SplSubject $subject)
{
if ($subject->lognum < 3) {
echo '这是第' . $subject->lognum . '次安全登录
';
}else{
echo '这是第' . $subject->lognum . '次登录,异常
';
}
}
}
//广告模块
class Ad implements SPLObserver
{
public function update(SplSubject $subject)
{
if ($subject->hobby == 'sports') {
echo '英超开始啦
';
}else{
echo '好好学习
';
}
}
}
//实施观察
// $user = new User('sports');
$user = new User('study');
$user->attach(new Safe());
$user->attach(new Ad());
$user->login();//登录关于怎么在PHP中应用观察者模式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站栏目:怎么在PHP中应用观察者模式-创新互联
文章出自:http://www.jxjierui.cn/article/djogoo.html


咨询
建站咨询
