Gor*_*onM 11
正如格拉维奇所说,你不能不使用eval()或反射黑客(我甚至不确定).
但是你真的不太可能.
您可以通过动态类组合实现很多功能(将具有您想要的某些功能的类组合到另一个类中).这只是将具有所需功能的类的引用放入托管类中的变量.
class SomeClassWithNeededFunctionality {}
class SomeClassThatNeedsTheFunctionalityOfTheOtherClass {
private $serviceClass = NULL;
public function __construct (SomeClassWithNeededFunctionality $serviceClass) {
$this -> serviceClass = $serviceClass;
}
}
Run Code Online (Sandbox Code Playgroud)