Bạn có thể sử dụng @ khi trích xuất một giá trị có thể bị thiếu trong một mảng PHP không? Ví dụ:
$value = @$array['possibly_missing_key'];
Các hành vi dự định:
if (isset($array['possibly_missing_key'])) {
$value = $array['possibly_missing_key'];
} else {
$value = null;
}
Tôi muốn biết, trước khi lan rộng mô hình sử dụng.
Tôi có phải là người duy nhất sử dụng [array_key_exists] (http://ca.php.net/manual/en/function.array-key-exists.php) thay vì đặt cho loại công cụ này không? – AlexV
* (sidenote) * 'isset' không phát hiện phím * có thể bị thiếu *. Sử dụng 'array_key_exists' cho điều đó. Hãy thử '$ arr = array ('notMissing' => NULL);' with 'isset' – Gordon
@AlexV @Gordon: Tôi không nghĩ rằng nó quan trọng vì giá trị mặc định là NULL anyway: P – BoltClock