【发布时间】:2015-12-14 04:47:53
【问题描述】:
我正在开发一个库,该库使用 phpDocumentor 规范来确定使用反射的类型系统。但是,我找不到任何关于泛型类型声明的信息。
是否应该指定泛型类型声明?
例如:是否有任何规范(正在进行中)指定如下内容:
/**
* @template <T extends Base>
*/
class Collection {
/**
* @return Iterator<T>
*/
function get_iterator();
}
请注意,上面的代码只是一个示例,用于说明我所说的泛型类型声明。我不希望这与集合和迭代器有任何关系。
【问题讨论】:
-
PHP 没有泛型?你从哪里得到这个?
-
这看起来是不是有点像你想要的
abstract class Collection implements \Iterator {}? -
@NDM 我知道 PHP 不支持它。这并不意味着它不能在 phpDocumentor 或任何派生中得到支持。这就是我的问题所在。
-
@NDM 因为你不明白这个问题,并不意味着它不清楚。
-
如果获得批准,这可能是下一代 php 文档:github.com/phpDocumentor/fig-standards/blob/master/proposed/…