gpt4 book ai didi

factory - PhpStorm 工厂类型提示?

转载 作者:行者123 更新时间:2023-12-03 21:24:05 24 4
gpt4 key购买 nike

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

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 了解 $ObjFoo_Bar对象,例如,如果我输入 $Obj->raz , razzle()将显示为自动完成。

有没有办法得到这个?告诉 PhpStorm 函数 Foo::factory($str)返回 Foo_$str 类型的对象?我的猜测是答案是否定的。

最佳答案

据我所知,您无法让 PHPStorm 理解 Foo 发出的内容,因为它是动态的。但是,您肯定可以通过在其上方放置文档注释来告诉 PHPStorm 您的 $Obj 变量是什么,如下所示:

/** @var Foo_Bar $Obj */
$Obj = Foo::factory('Bar');

关于factory - PhpStorm 工厂类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com