implements Observer { public function update(Subject $subject) { /* ... */ } } class Member implements Observer { public function update(Subject $subject) { /* ... */ } } class Log implements Observer { public function update(Subject $subject) { /* ... */ } }
/* ... */ } } $order = new Order(); $order->on("save", new Member()) ->on("save", new Mail()) ->on("save", new Log()) ->on("error", new Rollback()) ->save();