如何告诉phpdoc'返回' type是param的类型

时间:2018-03-08 10:15:36

标签: php phpdoc

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

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

$obj类型可以不同。但返回的类型与param的类型相同。例如,如果$obj类型为MyClass,则返回类型为MyClass。有没有办法告诉这个phpdoc?

1 个答案:

答案 0 :(得分:1)

即使Proxy仅作为$obj实例的任何类的装饰器,函数仍然返回Proxy类的实例 。说它仍然看起来像$obj类的行为可能是真的,但从技术上来说它仍然是Proxy实例......除非你用{{1做一些奇怪的事情以某种方式显式返回某个其他对象,从而在构造函数正确返回其新Proxy::__construct()实例之前中止该构造函数。