我的代码或多或少是这样的:
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
?我的猜测是,答案是否定的。