您好,欢迎访问一九零五行业门户网

PHP一个种AOP的实现

php一个类aop的实现
由于项目有一个需求,需要在原来的代码上做一个封装.?由于不想修改原有代码,?查了一下,?php没有方便的支持aop的方法,于是参考了网上一些文章,写了个包装器,?可以在不修改原有代码的基础上为函数添加before和after实现.?标签: ?代码片段(3)[全屏查看所有代码]1.?[代码]核心类?01 teardown --> open --> setup --> packing.
10 ?*
11 ?*? 例如调用source->doxx(),各个流程将是:
12 ?*? unpacking:? 解包. 这是调用任意source的函数都会调用的方法;
13 ?*? teardown: 撕掉饰品. 对于wrapper中的每个decoration,调用其before()函数;
14 ?*? open: 真正调用source->doxx()函数;
15 ?*? setup:? 重新贴上饰品. 对于wrapper中的每个decoration,调用其after()函数;
16 ?*? packing:? 重新打包.? 这是调用任意source的函数都会调用的方法;
17 ?*
18 ?*/
19 class?wrapper{
20 private?$source;
21
其它类似信息

推荐信息