首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在fluent界面中使用代码补全?

如何在fluent界面中使用代码补全?
EN

Stack Overflow用户
提问于 2011-05-06 23:25:01
回答 1查看 424关注 0票数 0

我想知道如何在继承类中使用自动补全。举个例子,我有这样的代码:

代码语言:javascript
复制
<?php
    class A {

        /**
         * @return $this
         */
        function a(){
            return $this;
        }

        /**
         * @return $this
         */
        function b(){
            return $this;
        }
    }

    class B extends A{
        function c() {
        }
    }

    $object = new b();
    $object->a()->b()->c();
    ?>

当我尝试用ctrl+click导航时,我可以找到a和b函数,但是我怎样才能找到c呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-06 23:46:31

您必须使用正确的PHPDoc样式文档来添加自动补全。在@return语句中,您必须指明返回的实际类型(类名),而不是变量:

代码语言:javascript
复制
<?php
    class A {

        /**
         * @return A
         */
        function a(){
            return $this;
        }

        /**
         * @return A
         */
        function b(){
            return $this;
        }
    }

    class B extends A{
        /**
         * @return B
         */
        function c() {
        }
    }

    $object = new B();
    $object->a()->b()->c();
?>

现在在你的例子中,问题是,它不能真正与子类一起工作,因为文档说你,例如$object-> A ()返回一个类A的实例。因此,自动补全不会显示来自类B的方法(你可以调用它们)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5913536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档