Ist es in Ordnung, @ zu verwenden, wenn ein möglicherweise fehlender Wert aus einem PHP-Array extrahiert wird? Beispiel:
$value = @$array['possibly_missing_key'];
Das gewünschte Verhalten:
if (isset($array['possibly_missing_key'])) {
$value = $array['possibly_missing_key'];
} else {
$value = null;
}
ich wissen will, bevor das Nutzungsmuster zu verbreiten.
Bin ich der einzige, der [array_key_exists] (http://ca.php.net/manual/en/function.array-key-exists.php) anstelle von isset für diese Art von Sachen verwendet? – AlexV
* (sidenote) * 'isset' erkennt keinen * wahrscheinlich fehlenden Schlüssel *. Verwenden Sie dafür 'array_key_exists'. Versuchen Sie '$ arr = array ('notMissing' => NULL);' mit 'isset' – Gordon
@AlexV @Gordon: Ich glaube nicht, dass es wichtig ist, da der Standardwert sowieso NULL ist: P – BoltClock