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; // 代理关<strong style="color:transparent">¥本文来源gaodai#ma#com搞@@代~&码网^</strong><small>搞gaodaima代码</small>系在编译时确定 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代理模式的示例代码分享的详细内容,更多请关注搞代码gaodaima其它相关文章!