gpt4 book ai didi

php - php5 中返回类型的一致性

转载 作者:行者123 更新时间:2023-12-03 02:40:24 27 4
gpt4 key购买 nike

我见过很多关于 PHP 函数失败时返回什么的主题。但它们都是关于 PHP 4 的。

现在,在我最近的(PHP 5)项目中,我想强制返回类型保持某种一致性(我什至不知道,这是否值得)。那么如果方法的正常返回类型是数组,那么如果方法失败,我应该返回什么?

  • 空数组()
  • 改为抛出异常

在 C# 中我会返回 null,那么我在编写 PHP 时是否应该不断思考在强类型语言中我会做什么?或者在这种特定情况下有什么更有意义吗?每个选项的优点和缺点是什么?

最佳答案

如果执行方法逻辑时没有错误(在这种情况下我建议抛出异常),我会说返回一个空数组。这将使这样的情况更容易处理:

foreach($obj->method() as $item)
{
// ...
}

如果 YourClass::method() 返回 null,我会收到“提供的参数无效”警告,而返回空数组永远不会触发该警告。

无论您最终选择什么,坚持下去。没有人喜欢使用返回值不一致且没有逻辑意义的 API。

关于php - php5 中返回类型的一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900323/

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