对于观察者模式,PHP通过标准PHP库(SPL)提供了内建的支持,下面用SPL对昨天的观察者模式示例进行修改。
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
<?
php
class WeatherData implements SplSubject
{
private $observers = null ;
private $temperature = 0 ;
private $humidity = 0 ;
private $pressure = 0 ;
public __construct()
{
$this -> observers = new SplObjectStorage();
}
public function getTemperature()
{
return
class WeatherData implements SplSubject
{
private $observers = null ;
private $temperature = 0 ;
private $humidity = 0 ;
private $pressure = 0 ;
public __construct()
{
$this -> observers = new SplObjectStorage();
}
public function getTemperature()
{
return