【问题标题】:PhpStorm IDE support for returned objectPhpStorm IDE 对返回对象的支持
【发布时间】:2020-05-26 04:35:32
【问题描述】:

我使用的是依赖注入容器,它通过一个方法返回准备好的对象,所以它是这样的:

echo $container->get('cookie')->getValue('abc');

get 方法返回一个 cookie 对象,但 PhpStorm IDE(或任何其他 IDE)不支持这部分,我希望它告诉我 cookie 有哪些方法,但在第二个 -> IDE 之后不显示方法列表,我知道如果我将get 结果保存在一个变量中,则可以通过一行注释通知 IDE 该变量是什么类型,但我正在寻找我上面提到的解决方案(只有 1行)。

【问题讨论】:

    标签: php annotations ide


    【解决方案1】:

    get() 是函数,它可以返回任何对象。所以 IDE 不知道要给出什么类型的对象方法。您可以使用属性 PhpDoc @mixin 描述返回对象的可能方法。我不能说所有的IDE,但是it works in PhpStorm

    例子:

    class ... {
    
    /**
     * ...
     * @mixin yourCookieClass
     */
    public function get($args) {}
    }
    

    【讨论】:

    • 我猜没有办法实现我所需要的,但很好,谢谢
    猜你喜欢
    • 2016-01-20
    • 2015-06-26
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多