我正在读一些关于php的书(特别是welling和thomson的《php和mysql web开发》),我也是一名刚毕业的本科生。我有点好奇为什么作者决定选择两种不同的方式来终止函数的执行,例如。
if (!$result) {
throw new Exception('Password could not be changed.');
} else {
return true;
}
对我来说,这看起来有点不一致,返回false并让调用者检查被调用者的返回值并处理它更有意义。这样的php代码常见吗?这是使用异常时需要的样式类型吗?
最佳答案
是的,我同意这没什么意义。通过返回值或异常发出错误条件信号。如果返回值总是true
(出现错误时会引发异常),则最好不要返回任何内容(在php中,这相当于返回NULL
)。