我的代码或多或少是这样的:
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');
Run Code Online (Sandbox Code Playgroud)
我希望PhpStorm能够理解这$Obj是一个Foo_Bar对象,所以例如,如果我输入$Obj->raz,razzle()将显示自动完成.
有没有办法得到这个?告诉PhpStorm该函数Foo::factory($str)返回一个类型的对象Foo_$str?我的猜测是答案是否定的.