我正在阅读一些关于 PHP 的书籍(特别是 Welling 和 Thomson 合着的“PHP 和 MySQL Web 开发”),我也是一名应届本科生。我有点好奇为什么作者决定选择两种不同的方式来终止函数的执行,例如
if (!$result) {
throw new Exception('Password could not be changed.');
} else {
return true;
}
对我来说,这似乎有点不一致,返回 false 并让调用者检查被调用者的返回值并进行处理会更有意义。 PHP代码是不是经常这样?这是使用异常时预期的样式类型吗?
最佳答案
是的,我同意这没有多大意义。通过返回值或异常来指示错误条件。如果返回值始终为 true
(出错时引发异常),您最好不返回任何内容(在 PHP 中等同于返回 NULL
)。
关于php - PHP 函数的返回值和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122301/