【发布时间】:2018-08-16 15:48:03
【问题描述】:
假设我们有这样一个方法:
protected function proxy($obj) {
return new Proxy($obj);
}
$obj 类型可以不同。但返回类型与参数的类型相同。例如,如果$obj 类型为MyClass,则返回类型为MyClass。有没有办法告诉phpdoc?
【问题讨论】:
-
嗯?该示例将始终返回
Proxy... 类型的对象 -
泛型提供了一种方法。不幸的是 php 没有泛型,它还在草稿中。
-
@Jon Stirling
Proxy不添加方法或属性。它在对象上做了一些事情。在某些时候你是对的。假设我们找到了一种方法来告诉返回类型与参数相同,那么 phpdoc 结果将是Proxy|{returnType}。 -
那条评论一无所获:P