小编hob*_*rap的帖子

工厂的PhpStorm类型提示?

我的代码或多或少是这样的:

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?我的猜测是答案是否定的.

factory type-hinting phpstorm

14
推荐指数
2
解决办法
8533
查看次数

标签 统计

factory ×1

phpstorm ×1

type-hinting ×1