_beforeAction();
		if(is_null($_realsubject)){
			$this->_realsubject = new RealPerson();
			$this->_realsubject->action();
		}
		$this->_afterAction();
	}
	
	public function _beforeAction(){
		echo 'beforeAction';
	}
	
	public function _afterAction(){
		echo 'afterAction';
	}
}
class Client{
	public static function test(){
		$request =  new  ProxyPerson();
		$request->action();
	}
}
Client::test();