Avatar ·

PHP में null/nil क्या है और इसके साथ कैसे काम करें?

सभी को नमस्कार! मैं PHP में नया हूँ और null (या nil, जैसा कि कभी-कभी कहा जाता है) टाइप को समझने की कोशिश कर रहा हूँ। डॉक्यूमेंटेशन में लिखा है कि यह एक विशेष मान है जो 'मान की अनुपस्थिति' को दर्शाता है, लेकिन व्यवहार में मुझे अजीब त्रुटियाँ आ रही हैं।

उदाहरण के लिए, मैं सरल कोड लिखता हूँ:

$user = getUserFromDatabase($id); // फंक्शन null लौटा सकता है यदि उपयोगकर्ता नहीं मिला
echo $user->name;

यदि उपयोगकर्ता मिल जाता है, सब काम करता है, लेकिन यदि नहीं मिलता, तो 'Trying to get property 'name' of non-object' त्रुटि आती है। मैं समझता हूँ कि null की जाँच करनी चाहिए, लेकिन इसे सही तरीके से कैसे करें? मैंने if ($user != null) और if (is_null($user)) आज़माया, लेकिन कभी-कभी व्यवहार अलग होता है। साथ ही, मैंने ?? (null coalescing) ऑपरेटर के बारे में सुना है — क्या यह केवल वेरिएबल्स के लिए काम करता है या प्रॉपर्टीज के लिए भी?

एक और सवाल: null को खाली स्ट्रिंग या false से कैसे अलग करें? मेरे पास एक स्थिति थी, जहाँ

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग