【发布时间】:2016-08-30 05:03:52
【问题描述】:
我有一些方法可以返回两种返回类型之一。我正在使用一个利用 MCV 的框架,因此特别重构这几个函数并不吸引人。
是否可以声明返回类型返回一个或另一个并在其他任何事情上失败?
function test(): ?
{
if ($this->condition === false) {
return FailObject;
}
return SucceedObject;
}
【问题讨论】:
-
仅当
FailObject和SucceedObject都共享一个接口或从一个共同的父级扩展时
标签: php php-7 type-hinting