Czy można użyć funkcji @ przy wyodrębnianiu prawdopodobnie brakującej wartości z tablicy PHP? Przykład:
$value = @$array['possibly_missing_key'];
zamierzone zachowanie:
if (isset($array['possibly_missing_key'])) {
$value = $array['possibly_missing_key'];
} else {
$value = null;
}
Chcę wiedzieć, przed nałożeniem wzorca użytkowania.
Czy jestem jedyną osobą używającą [array_key_exists] (http://ca.php.net/manual/en/function.array-key-exists.php) zamiast isset dla tego rodzaju rzeczy? – AlexV
* (sidenote) * 'isset' nie wykrywa * prawdopodobnie brakującego klucza *. Użyj 'array_key_exists' do tego. Wypróbuj '$ arr = array ('notMissing' => NULL);' with 'isset' – Gordon
@AlexV @Gordon: Nie sądzę, aby miało to znaczenie, ponieważ domyślna wartość to NULL mimo wszystko: P – BoltClock