如何告诉phpdoc';返回';type是参数的类型

如何告诉phpdoc';返回';type是参数的类型,php,phpdoc,Php,Phpdoc,假设我们有这样一种方法: protected function proxy($obj) { return new Proxy($obj); } $obj类型可以不同。但是返回的类型与param的类型相同。例如,如果$obj类型为MyClass,则返回类型为MyClass。有什么方法可以告诉phpdoc吗?即使Proxy只是充当$obj实例所在的任何类的装饰器,函数仍然返回Proxy类的实例。说它看起来和行为仍然像$obj类可能是真的,但从技术上讲它仍然是一个代理实例。。

假设我们有这样一种方法:

protected function proxy($obj) {
        return new Proxy($obj);
    }

$obj
类型可以不同。但是返回的类型与param的类型相同。例如,如果
$obj
类型为
MyClass
,则返回类型为
MyClass
。有什么方法可以告诉phpdoc吗?

即使
Proxy
只是充当
$obj
实例所在的任何类的装饰器,函数仍然返回
Proxy
类的实例。说它看起来和行为仍然像
$obj
类可能是真的,但从技术上讲它仍然是一个
代理
实例。。。除非你对
Proxy::\uu construct()
做了一些奇怪的事情,它以某种方式显式返回其他对象,从而在构造函数能够正确返回其新的
Proxy
实例之前中止构造函数。

?该示例将始终返回类型为
Proxy
的对象。泛型提供了一种方法。不幸的是,php没有泛型,它仍在草稿中。@Jon Stirling
Proxy
不添加方法或属性。它在物体上做了一些事情。在某一点上你是对的。假设我们找到了一种告诉返回类型与参数相同的方法,phpdoc结果将是
Proxy{returnType}