正如Glavic所说,你不能没有使用eval()或反射黑客(我甚至不确定).
但是,您真的不太需要它.
您可以通过动态类组合(使用一些您想要的功能的类组成另一个类)来实现很多功能.这仅仅是将具有所需功能的类引用到主机类中的变量的问题.
class SomeClassWithNeededFunctionality {} class SomeClassthatNeedsTheFunctionalityOfTheOtherClass { private $serviceClass = NULL; public function __construct (SomeClassWithNeededFunctionality $serviceClass) { $this -> serviceClass = $serviceClass; } }
原文地址:https://www.jb51.cc/php/131965.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。