$fronted_instance = new \ReflectionClass($fronted_name);
$backend_instance = new \ReflectionClass($backend_name);
慕森王
浏览 842回答 2
2回答
ABOUTYOU
这两者是一个个体,但又有本质区别。
new class()是一个类对象封装后的展现,你不需要知道类的私有成员和方法,以及内部作用机制,便可以直接通过类开放的成员方法和属性来使用它。
而 new ReflectionClass()反射类则是一个类对象开封后的展现,它将类的内部属性,包括公开或私有的属性/方法,是否是静态,接口、继承、命名空间信息,甚至注释等全部公开,都可以通过反射api进行访问。
由此可见反射类的强大之处。但通常使用反射在于编写业务更为复杂的底层逻辑。而对外的功能开发还是使用实例化类封装,也更安全便捷。
望采纳。