我发现了一些对此的回应,但没有一个与 PHP(这是一种极其弱类型的语言)有关:
关于PHP,在通常会返回数组但发生失败的方法中返回 false、null 或空数组是否合适?
换句话说,如果另一个开发人员加入我的项目,他们会期望看到什么?
数组是事物的集合。空数组将表明“一切都很顺利,只是该集合中没有任何东西”。如果您确实想发出信号error,你应该返回false
。由于 PHP 是动态类型的,因此很容易严格或宽松地检查返回值,具体取决于您的需要:
$result = getCollection();
if (!$result) // $result was false or empty, either way nothing useful
if ($result === false) // an actual error occurred
if ($result) // we have an array with content
还有例外情况用于错误报告异常的案例。这实际上取决于功能的职责和错误的严重程度。如果该函数的作用允许同等地响应“空集合”和“否”,则上述可能没问题。但是,如果函数根据定义必须始终返回一个集合(即使它是空的)并且在某些情况下不能返回,则抛出异常可能比返回更合适false
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)