PHP프록시 모드샘플 코드 공유
<?php // 代理模式 function echoLine($msg) { echo $msg, '<br/>'; } interface Sourceable { function method(); } // 被代理对象 class Source implements Sourceable { public function method() { echoLine('call method'); } } // 代理对象 class Proxy implements Sourceable { private $sourceable = null; // 代理关系在编译时确定 public function construct() { $this->sourceable = new Source(); } // 动态设置代理对象 public function setTarget(Sourceable $s) { $this->sourceable = $s; } public function method() { echoLine('before proxy!'); $this->sourceable->method(); echoLine('after proxy!'); } } // test code $proxy = new Proxy(); $proxy->method(); $s = new Source(); $proxy->setTarget($s); $proxy->method();
위 내용은 PHP 프록시 모드의 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!