正如Glavic所说,你不能没有使用eval()或反射黑客(我甚至不确定).
原文链接:https://www.f2er.com/php/131965.html但是,您真的不太需要它.
您可以通过动态类组合(使用一些您想要的功能的类组成另一个类)来实现很多功能.这仅仅是将具有所需功能的类引用到主机类中的变量的问题.
class SomeClassWithNeededFunctionality {} class SomeClassThatNeedsTheFunctionalityOfTheOtherClass { private $serviceClass = NULL; public function __construct (SomeClassWithNeededFunctionality $serviceClass) { $this -> serviceClass = $serviceClass; } }