本文演示了PHP实现的观察者模式:




< PHP
定义/观察界面
转班{
保护_observers美元=阵();
注册对象
公共函数寄存器($){
美元-> _observers { } = $子;
}
外部统一调用
公共函数触发器(){
如果(!空(美元-> _observers)){
foreach(美元-> _observers达观测器){
观察者> >更新();
}
}
}
}
观察者界面
界面观察{
公共功能更新();
}
实现观察者
听了课堂观察{
公共函数更新(){
echo'now第一时间你需要听的;
}
}
课堂上阅读实现观察{
公共函数更新(){
echo'now第一时间你需要阅读的;
}
}
课堂上说实现了观察{
公共函数更新(){
echo'now第一时间你需要说的;
}
}
类编写实现观察{
公共函数更新(){
echo'now第一时间你需要写的;
}
}
转移=新的传输();
$转移>注册(新监听());
$转移>寄存器(新读());
$转移>注册(新发言());
$转移>寄存器(新写());
$转移>触发器();



更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程

希望本文能对PHP程序设计有所帮助。