我的代码或多或少是这样的:
class Foo {
public static function factory($str) {
$class = "Foo_" . $str;
return new $class;
}
}
class Foo_Bar {
public function razzle() {
print "Foo_Bar->baz() was called";
}
}
$Obj = Foo::factory('Bar');
我希望 PhpStorm 理解这$Obj是一个Foo_Bar对象,例如,如果我输入$Obj->raz,razzle()将显示为自动完成。
有没有办法得到这个?告诉 PhpStorm 该函数Foo::factory($str)返回一个类型的对象Foo_$str?我的猜测是,答案是否定的。