class a{
function mycall($var){
return 'hello:'.$var;
}
}
//invoke
$aobj = new a();
echo $aobj->mycall('abc');
想实现不修改现有调用流程代码的情况下,实现,对已定义类方法(这里是'mycall')的事件监听 比如拦截和修改mycall的返回。
我知道可以通过包装类的类似的方法来解决问题,但如果不想修改现有调用流程,仅仅在这些类定义之前或之后添加代码来解决问题呢? 补充一下,系统环境还是5.3的,所以traits就暂时用不了了,有没有什么变通的办法?
这样?
使用 Traits需要注意优先级问题
没有测试过