作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
从 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/
从 PHP 数组中提取可能缺失的值时可以使用 @ 吗?示例: $value = @$array['possibly_missing_key']; 预期行为: if (isset($array['pos
我是一名优秀的程序员,十分优秀!