比如 A 插件想修改我的程序核心文件 \Request->a () 这个方法,那么他可以在钩子处,即将要实例化 \Request 类的时候替换成他自己的类 \RequestA ,
他的类可以这样写
class RequestA extends Request{
public function a(){
echo ‘覆盖父方法’;
}
}
现在有个 B 插件,他想覆盖我核心文件 \Request->b () 方法,如果他也像 A 插件那样做,这样就冲突了,只能某一个插件有效了。
我想实现这样的功能,想让 B 插件判断前面有 A 插件了,就去继承 A 类,这样可以让 2 个插件都能正常使用,并且覆盖核心文件的方法。
但似乎 php 无法实现这样的动态继承某个类。
有什么好的办法可以实现类似的功能呢?
————————————————
原文作者:Codex
转自链接: https://learnku.com/php/t/86440
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。