加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

对于抽象函数,是应该为抽象函数,实现函数还是两者定义phpdoc?

发布时间:2020-12-13 17:57:43 所属栏目:PHP教程 来源:网络整理
导读:有没有正确或标准的方法来做到这一点? 例如: AbstractFoo.php: abstract class AbstractFoo { /** * Does the phpdoc go here? */ public function fooFunction();} Foo.php: class Foo extends AbstractFoo { /** * Or does the phpdoc go here? */ pub
有没有正确或标准的方法来做到这一点?

例如:

AbstractFoo.php:

abstract class AbstractFoo {
    /**
     * Does the phpdoc go here?
     */
    public function fooFunction();
}

Foo.php:

class Foo extends AbstractFoo {
    /**
     * Or does the phpdoc go here?
     */
    public function fooFunction(){
        // some implementation
    }
}

请考虑以下问题:

>如果你将phpdoc放在抽象的FooFunction()中,并且控制点击$foo-> FooFunction(),你将最终得到Foo类’FooFunction(),这是没有文档的,并且不会立即明显它正在实现一个抽象功能.如果很明显,没有简单的方法可以在抽象函数中找到phpdoc

>确定对象是什么类
>找到它继承的抽象类
>对该抽象类中的函数名称执行“查找”

>如果您只将phpdoc放在子函数中,那么您将面临在n个继承类的子函数中复制phpdoc.
>如果你把phpdoc放在两者中,抽象函数的phpdoc就变得没用了,除非子类没有phpdoc,想要继承抽象的phpdoc.但即便在这种情况下,也没有简单的方法可以导航到那个抽象的phpdoc.

您应该记录接口或抽象实现. 否则,使用@ inheritdoc / document实现一个接口方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读