我知道这个主题在这里有过简短的讨论,但我希望了解在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
}
我认为上述使用案例是多返回类型的一个甜点。无论如何,如果有人提供一组确定是否使用此功能的通用准则,我将不胜感激。
谢谢!