我知道还有其他方法可以解决这个问题,但为了简单起见,我想知道是否可以执行以下操作:
MyFactory::Create()->callMe();
和 myFactory 类:
class MyFactory {
private $obj;
public static Create() {
$this->obj = new ClassA();
return $this->obj;
}
public function __undefinedFunctionCall() {
//function does not exist within MyFactory Class but it exists
// in ClassA
$this->obj->callMe();
}
}
所以基本上函数callMe不存在于 MyFactory 类中,但它存在于 ClassA 中。不要问我为什么不能只扩展classA,因为代码结构已经写好了,我不能修改它。我只是需要一种解决方法。