} class RealSubject implements Subject { public function request() { echo "RealSubject request\n"; } public function display() { echo "RealSubject display\n"; } } class ProxySubject { private $_subject = null; public function __construct() { $this->_subject = new RealSubject(); } public function request() { $this->_subject->request(); } public function display() { $this->_subject->display(); } } $objProxy = new ProxySubject(); $objProxy->request(); $objProxy->display();