如何动态的去继承一个类,而不是去写一个类文件去 extends 继承

查看 41|回复 0
作者:cokar   
我正在开发一款 cms ,允许开发插件,现在遇到一个问题。
比如 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
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部