我的理解是,本主题已简要接近here,但我希望了解在PHP中使用多种返回类型的一般做法和不该做的事。 似乎有关于PHP的这个功能的各种意见。PHP最佳实践:使用混合返回类型
我倾向于同意,正如在上面链接的线程中指出的那样,对于错误,使用异常可能更适合;但是,如何返回一个函数,比如两种有意义的值呢?例如,让我们说一个函数,返回所有在房子里关闭的灯(:)是的,我正在这么做!)
本质上,这是我想传达的:如果基本条件不是遇到了,我没有看到前进和计算我的列表,我返回一个布尔值。否则,继续前进,这样做的:
public function getLightsThatAreOff($house)
{
// if $house itself does not have any power, return true
// else
//compile an array of lights that are off and return then
}
我认为,上面提到的用例是一个不大不小的最佳点多返回类型。无论哪种情况,如果有人提供关于如何确定是否使用此功能的一般指导方针,我将不胜感激。
谢谢!
我个人说getLightsThatAreOff()当电源接通时也才有意义。当电源关闭时被调用,它会产生无意义的结果,我想说。 – 2013-04-30 05:25:55