• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

容易的php aop

php 搞代码 4年前 (2022-01-24) 17次浏览 已收录 0个评论

简单的php aop
对比之下,感觉比spring aop简单易懂。

<?php //应用程序中某个业务逻辑类 class BIZ {     public function foobar()     {         echo '业务逻辑<br />';     } } //业务逻辑类的包装类 class AOP {     private $instance;     public function __construct($instance)     {         $this->instance = $instance;  <i style="color:transparent">@本文来源gaodai$ma#com搞$代*码6网</i><b>搞代gaodaima码</b>   }     public function __call($method, $argument)     {         if(! method_exists($this->instance, $method))         {             throw new Exception('未定义的方法:' . $method);         }         echo '权限检查<br />';         $callBack = array($this->instance, $method);         $return = call_user_func_array($callBack, $argument);         echo '日志记录<br />';         return $return;     } } //工厂方法 class Factory {     public function getBizInstance()     {         return new AOP(new BIZ());     } } //客户端调用演示 header("Content-Type: text/html; charset=gbk"); try {     $obj = Factory::getBizInstance();     $obj->foobar(); } catch(Exception $e) {     echo 'Caught exception: ',  $e->getMessage(); } ?>屏幕显示:权限检查业务逻辑日志记录

http://blog.163.com/lgh_2002/blog/static/44017526201052563459/


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:容易的php aop
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址