【发布时间】:2016-08-27 21:02:33
【问题描述】:
是否有正确或标准的方法来做到这一点?
例如:
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 放在子函数中,那么您将面临在 n 个继承类的子函数中复制 phpdoc。
如果两个都放phpdoc,那么抽象函数的phpdoc就变得毫无意义,除非子类没有phpdoc,想继承abstract的phpdoc。但即使在这种情况下,也没有简单的方法可以导航到那个抽象的 phpdoc。
【问题讨论】: