我知道这里简要介绍了这个主题,但我希望了解在 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
}
我认为上面提到的用例是多种返回类型的最佳选择。无论哪种情况,如果有人提供一套关于如何确定是否使用此功能的通用指南,我将不胜感激。
谢谢!