gpt4 book ai didi

php - 在 php 中,我应该在通常返回数组的方法中返回 false、null 还是空数组?

转载 作者:IT王子 更新时间:2023-10-28 23:49:10 25 4
gpt4 key购买 nike

我找到了几个对此的回应,但没有一个与 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

还有异常(exception)用于在异常情况下报告错误。这实际上取决于功能的职责和错误的严重程度。如果函数的角色允许响应“empty collection”和“nope”相等,上面的可能没问题。但是,如果函数根据定义必须始终返回一个集合(即使它是空的)并且在某些情况下它不能,那么抛出异常可能比返回 false 更合适。

关于php - 在 php 中,我应该在通常返回数组的方法中返回 false、null 还是空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com