天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 觀察者模式的實現代碼

代碼如下所示:
復制代碼 代碼如下:
//被察者抽象類
class Observed implements SplSubject{
    protected $_name;
    protected $_observers;

    //實例化,生成一個觀察者對象
    public function __construct(){
        $this->_observers = new SplObjectStorage();
    }

    // 添加觀察者對象
    public function attach(SplObserver $observer){
        $this->_observers->attach($observer);
    }

    //刪除觀者對象
    public function detach(SplObserver $observer){
        $this->_observers->detach($observer);
    }

    //通知消息
    public function notify(){
        foreach($this->_observers as $observer){
            $observer->showMessage($this);
        }
    }

    //普通方法: 設置值
    public function setName($name){
        $this->_name = $name;
        $this->notify();
    }

    //普通方法: 獲取值
    public function getName(){
        return $this->_name;
    }

    //普通方法:設置年齡
    public function setAge($age){
        $this->age = $age;
        foreach($this->_observers as $observer){
            $observer->showAge($this->_name,$this->age);
        }
    }

}

// 觀察者抽象類
class Observer implements SplObserver{

    //顯示消息提示
    public function showMessage(SplSubject $obj){
        $user = $obj->getName();
        if($user==='admin'){
            echo '您好, ',$user,'歡迎您進入管理后臺<br/>';
        }else{
            echo "你好, '$user' 你已經被添加到了用戶列表<br/>";
        }
    }
    //這是繼承父類的抽象方法
    public function update(SplSubject $subject) {}

    //顯示個人年齡
    public function showAge($name,$age){
        echo "<script>alert('$name 的年齡是: $age')</script>";
    }
}

$subject = new Observed();  //生成一個被觀察者對象
$observer = new Observer(); //生成一個觀察者對象
$subject->attach($observer);//把觀察者傳入到被觀察中去
$subject->setName('張三'); //調用 setName 方法
/*
 * 通過面的 setName 就會調用  $this->notify();
* 通過調用  $this->notify()就會調用 $observer->showMessage($this)方法,
* 即每個觀察者對象的 showMessage($obj)方法;
*/
$subject->setName('admin');
$subject->setAge(24);

php技術PHP 觀察者模式的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天操狠狠操夜夜操 | 日本一本道高清码v | 日韩成人在线视频 | 91免费网站在线看入口黄 | 亚洲久久少妇中文字幕 | 千禧金瓶梅 快播 | 国产精品欧美久久久久天天影视 | 国产制服丝袜91在线 | 免费看美女的网站 | 亚洲精品色婷婷在线蜜芽 | 中文字幕 日韩 无码 在线 | 国产AV精品一区二区三区漫画 | 国内精品七七久久影院 | 中文日韩亚洲欧美字幕 | 最近的2019中文字幕国语版 | caoporm国产精品视频免费 | 伦理片在线线249 | 国产在线综合色视频 | 国产国产乱老熟女视频网站97 | 国产精品网红女主播久久久 | 欧美日韩一级黄色片 | 美女被艹网站 | xxnxx动漫| 国产精品嫩草影院在线观看免费 | 办公室里呻吟的丰满老师电影 | 亚洲一区免费在线观看 | 免费国产福利 | 无遮掩H黄纯肉动漫在线观看星 | 亚洲2023无矿砖码砖区 | 97无码人妻精品1国产精东影业 | 后入式狂顶免费视频 | 久久精品国产在热亚洲完整版 | 日本色高清 | 亚洲国产剧情中文视频在线 | 美女岔开腿露出粉嫩花苞 | 奇米精品一区二区三区在线观看 | 最近中文字幕在线中文高清版 | 久久黄色小视频 | 精品免费在线视频 | 欧美日韩高清一区 | 伊人精品影院一本到综合 |