php 怎么实现 aop 呢?

2015-07-21 11:30:12 +08:00
 yakczh

大部分框架是通过硬编码还实现的 比如
public function run()

{

if($this->hasEventHandler('onBeginRequest'))

$this->onBeginRequest(new CEvent($this));

$this->processRequest();

if($this->hasEventHandler('onEndRequest'))

$this->onEndRequest(new CEvent($this));

}

如果要加入其他事件,或者扩展参数,就无能为力了
怎么样才能自动实现在一个方法中 动态注入一段代码呢?

比如 function test(){

echo "orgin call";

}

在这个方法上,如何执行一段打印日志的代码,而不用修改原来的代码

1098 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX