假设我们有这样一种方法:
protected function proxy($obj) {
return new Proxy($obj);
}
$obj
类型可以不同。但返回的类型与param的类型相同。例如,如果$obj
类型为MyClass
,则返回类型为MyClass
。有没有办法告诉这个phpdoc?
答案 0 :(得分:1)
即使Proxy
仅作为$obj
实例的任何类的装饰器,函数仍然返回Proxy
类的实例 。说它仍然看起来像$obj
类的行为可能是真的,但从技术上来说它仍然是Proxy
实例......除非你用{{1做一些奇怪的事情以某种方式显式返回某个其他对象,从而在构造函数正确返回其新Proxy::__construct()
实例之前中止该构造函数。