क्या एक PHP सरणी से संभावित रूप से अनुपलब्ध मान निकालने पर @ का उपयोग करना ठीक है? उदाहरण:
$value = @$array['possibly_missing_key'];
अभिप्रेत व्यवहार:
if (isset($array['possibly_missing_key'])) {
$value = $array['possibly_missing_key'];
} else {
$value = null;
}
मैं जानना चाहता हूँ उपयोग पैटर्न फैलने से पहले।
क्या मैं इस तरह की चीजों के लिए जारी करने के बजाय [array_key_exists] (http://ca.php.net/manual/en/function.array-key-exists.php) का उपयोग कर अकेला हूं? – AlexV
* (sidenote) * 'isset' एक * शायद गायब कुंजी * का पता नहीं लगाता है। इसके लिए 'array_key_exists' का प्रयोग करें। '$ Arr = array ('notissing' => NULL) का प्रयास करें;' 'isset' – Gordon
@AlexV @Gordon के साथ: मुझे नहीं लगता कि यह डिफ़ॉल्ट मान है क्योंकि डिफ़ॉल्ट मान शून्य है: पी – BoltClock