<small id='qwhRx'></small><noframes id='qwhRx'>

<legend id='qwhRx'><style id='qwhRx'><dir id='qwhRx'><q id='qwhRx'></q></dir></style></legend>
    <bdo id='qwhRx'></bdo><ul id='qwhRx'></ul>

  • <tfoot id='qwhRx'></tfoot>

    1. <i id='qwhRx'><tr id='qwhRx'><dt id='qwhRx'><q id='qwhRx'><span id='qwhRx'><b id='qwhRx'><form id='qwhRx'><ins id='qwhRx'></ins><ul id='qwhRx'></ul><sub id='qwhRx'></sub></form><legend id='qwhRx'></legend><bdo id='qwhRx'><pre id='qwhRx'><center id='qwhRx'></center></pre></bdo></b><th id='qwhRx'></th></span></q></dt></tr></i><div id='qwhRx'><tfoot id='qwhRx'></tfoot><dl id='qwhRx'><fieldset id='qwhRx'></fieldset></dl></div>
      1. 有没有办法让 PhpStorm 的自动完成“更深入"?

        时间:2023-10-12

          <tbody id='81vtG'></tbody>

            <small id='81vtG'></small><noframes id='81vtG'>

            • <bdo id='81vtG'></bdo><ul id='81vtG'></ul>
              1. <legend id='81vtG'><style id='81vtG'><dir id='81vtG'><q id='81vtG'></q></dir></style></legend>
                <tfoot id='81vtG'></tfoot>
                • <i id='81vtG'><tr id='81vtG'><dt id='81vtG'><q id='81vtG'><span id='81vtG'><b id='81vtG'><form id='81vtG'><ins id='81vtG'></ins><ul id='81vtG'></ul><sub id='81vtG'></sub></form><legend id='81vtG'></legend><bdo id='81vtG'><pre id='81vtG'><center id='81vtG'></center></pre></bdo></b><th id='81vtG'></th></span></q></dt></tr></i><div id='81vtG'><tfoot id='81vtG'></tfoot><dl id='81vtG'><fieldset id='81vtG'></fieldset></dl></div>

                  本文介绍了有没有办法让 PhpStorm 的自动完成“更深入"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 PhpStorm 中,如果我创建了一个对象,那么我会在该对象上自动完成所有工作:

                  In PhpStorm, if I create an object, then I have all auto complete on that object working fine:

                  $object = new MyClass();
                  $object->getNa...
                  

                  将自动完成

                  $object->getName();
                  

                  到目前为止一切顺利,但如果我通过第一种方法返回一个对象,那么自动完成将无法处理.

                  So far so good, but if I get returned an object through the first method, then the auto complete will not work on that.

                  $car->getDriver()->getNam...
                  

                  将显示一个空列表.getDriver 方法将其 PHPDoc @return 标记设置为Driver",但在其他一些 IDE 中,因此这有助于获得正确的自动完成.

                  Will show an empty list. The getDriver method has its PHPDoc @return tag set to 'Driver' though and in some other IDEs, this therefore works to get the correct auto complete.

                  想知道我是否遗漏了某个设置,或者 PhpStorm 是否还没有提供这种高级自动完成功能?

                  Wondering if there's a setting that I missed somewhere or if PhpStorm doesn't offer this kind of advanced auto complete yet?

                  推荐答案

                  getDriver() 函数需要适当的返回值类型提示(函数的文档块):

                  The function getDriver() needs appropriate type-hints for the return value (function's docblock):

                    * @return classOrInterfaceName
                  

                  这通常足以让 IDE更深入".我很确定 Phpstorm 支持它,但我不是 Phpstorm 用户.

                  This is normally enough to have a IDE "go deeper". I'm pretty sure Phpstorm supports that, but I'm not a Phpstorm user.

                  注意接口/类的文件是否在项目中或被引用.

                  Take care the file with the interface/class is within the project or referenced to it.

                  作为一种变通方法,您可以将返回值分配给一个变量并对该变量进行类型提示.可能不太舒服,但可以提供帮助.

                  As a work around you can assign the return value to a variable and type-hint that variable. Might not be that comfortable but can help.

                  这篇关于有没有办法让 PhpStorm 的自动完成“更深入"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用带有多个输入字段的 jquery-ui 自动完成功能 下一篇:这是一个 PHP date() 错误,还是我的代码有问题?

                  相关文章

                  <tfoot id='sly8E'></tfoot>
                • <i id='sly8E'><tr id='sly8E'><dt id='sly8E'><q id='sly8E'><span id='sly8E'><b id='sly8E'><form id='sly8E'><ins id='sly8E'></ins><ul id='sly8E'></ul><sub id='sly8E'></sub></form><legend id='sly8E'></legend><bdo id='sly8E'><pre id='sly8E'><center id='sly8E'></center></pre></bdo></b><th id='sly8E'></th></span></q></dt></tr></i><div id='sly8E'><tfoot id='sly8E'></tfoot><dl id='sly8E'><fieldset id='sly8E'></fieldset></dl></div>

                • <legend id='sly8E'><style id='sly8E'><dir id='sly8E'><q id='sly8E'></q></dir></style></legend>

                    <small id='sly8E'></small><noframes id='sly8E'>

                      <bdo id='sly8E'></bdo><ul id='sly8E'></ul>