gpt4 book ai didi

php - @$array ['possibly_missing_key' ] 是反模式吗?

转载 作者:可可西里 更新时间:2023-11-01 12:26:46 25 4
gpt4 key购买 nike

从 PHP 数组中提取可能缺失的值时可以使用 @ 吗?示例:

$value = @$array['possibly_missing_key'];

预期行为:

if (isset($array['possibly_missing_key'])) {
$value = $array['possibly_missing_key'];
} else {
$value = null;
}

在传播使用模式之前,我想知道。

最佳答案

@ 运算符会抑制错误消息,使用它可能 会针对最终难以追踪的其他错误和意外行为设置您的代码。因此,它肯定是一种反模式。

因此,我更喜欢第二位。它使它更清晰

  • 它可能不存在于数组中,并且
  • 如果不存在默认值是什么

为了使其更简洁,您可以使用三元条件运算符 ?:,如 Mark Baker's answer 中所示.代码少了点,符号多了点,意思还是很容易理解的。

关于php - @$array ['possibly_missing_key' ] 是反模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441528/

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