コードは次のとおりです:
public function __conStruct () {
$ this- & gt = new splobjectStorage ();
パブリック機能アタッチ(Splobserver $ observer)
者 // オブザーバー オブジェクトを削除します
Public Function Detach (Splobserver $ Observer) {
// 通知メッセージ
public function Notice(){
foreach($this->_observers as $observer){
$observer->showMessage($this);
}
// 通常の方法: 値を設定する
public function setName($name){
}
// オブザーバー抽象クラス
class Observer は SplObserver を実装します{
表示 // メッセージ プロンプトを表示します 表示 public function showMessage (splsubject $ obj) {
($ user === 'admin') ' $ user, '管理の背景 & lt; br/& gt;';
} else {
echo "こんにちは、'$ ユーザー' がユーザー リストに追加されました & lt; br/& gt;
// これは要約です親クラスから継承するメソッド
//個人の年齢を表示します
public function showAge($name,$age){
echo "<script>alert('$name's age is: $age')</script>";
}
$subject = new Observed(); // 監視対象オブジェクトを生成します
$observer = new Observer(); // オブザーバー オブジェクトを生成します
$subject->attach($observer); // オブザーバーをアタッチします観察された
$subject->setName('Zhang San'); //setName メソッドを呼び出します
/*
* $this を呼び出します->notify() は、$observer->showMessage($this) メソッド
* を呼び出します。これは、各オブザーバー オブジェクトの showMessage($obj) メソッドです。*/
$subject->setName('admin ');
http://www.bkjia.com/PHPjc/326995.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/326995.html
技術記事
コードは次のとおりです。 コードをコピーします。 コードは次のとおりです。 // 観察される抽象クラス class Observedimplements SplSubject{ protected $_name; protected $_observers; // オブザーバーをインスタンス化して生成します...