extends可以根绝条件动态更换吗?
class base extends Controller
class base extends Common
比如像上面这个,能不能根据数据库内存的字段内容的改变,从而extends不同呢
请教各位指点
不能。变量需要在执行阶段才能确定他的值。而
extends
需要在编译阶段(PHP
则应是解析抽象语法树阶段)决定继承的父类,以便加载进内存进行解析;所以你要动态更换继承的父类的话,编译器就会很懵逼。有类似可以动态“更换”类的语法,如Java
里的泛型,不过使用比较局限。