在 PhpStorm 中,如果我创建一个对象,那么该对象上的所有自动完成功能都可以正常工作:
$object = new MyClass();
$object->getNa...
将自动完成至
$object->getName();
到目前为止一切顺利,但如果我通过第一种方法返回一个对象,那么自动完成将不起作用。
$car->getDriver()->getNam...
将显示一个空列表。
getDriver 方法的 PHPDoc @return 标记设置为“Driver”,但在其他一些 IDE 中,这可以实现正确的自动完成。
想知道我是否错过了某个设置,或者 PhpStorm 是否还没有提供这种高级自动完成功能?
功能getDriver()
返回值需要适当的类型提示(函数的文档块):
* @return classOrInterfaceName
这通常足以让 IDE“更深入”。我很确定 Phpstorm 支持这一点,但我不是 Phpstorm 用户。
请注意带有接口/类的文件位于项目内或引用它。
作为解决方法,您可以将返回值分配给变量并对该变量进行类型提示。可能不太舒服,但可以提供帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)