我想知道简单地使用 PHP 的错误抑制语法是否比 array_key_exists 更快速、更简单,因为它不确定特定键是否存在。
也就是说,而不是:
if (array_key_exists($array, $key)) {
$myval = $array[$key];
[... do something with $myval ...]
}
只需使用:
if ($myval = @$array[$key]) {
[... do something with $myval ...]
}
看起来这既更有效也更简洁,但也许它引入了我还没有看到的微妙问题或边缘情况。
这种方法的潜在问题是什么?