PHP डबल (==) और ट्रिपल (===) समानता तुलना कैसे भिन्न होती है?
PHP में मानों की तुलना करते समय, दो अलग-अलग ऑपरेटरों को नियोजित किया जा सकता है: शिथिल बराबर (==) ऑपरेटर और सख्त समान (===) ऑपरेटर। विश्वसनीय तुलना सुनिश्चित करने के लिए उनकी बारीकियों को समझना महत्वपूर्ण है। इसका मतलब यह है कि यदि तुलना किए जा रहे मान विभिन्न प्रकार के हैं, तो PHP उन्हें एक सामान्य प्रकार में बदलने का प्रयास करेगा। उदाहरण के लिए, '1' और 1 की तुलना सत्य होगी क्योंकि PHP समानता जांच के लिए स्ट्रिंग '1' को पूर्णांक 1 में बदल देगा।
सख्त समान (===) तुलना
इसके विपरीत, सख्त समान ऑपरेटर किसी भी प्रकार के रूपांतरण के बिना एक कठोर तुलना करता है। तुलना किए जा रहे मान बिल्कुल समान होने चाहिए, मान और डेटा प्रकार दोनों में। यदि '1' और 1 की तुलना === का उपयोग करके की जाती है, तो यह डेटा प्रकार (स्ट्रिंग बनाम पूर्णांक) में अंतर के कारण गलत परिणाम देगा।
उदाहरण
इन अंतरों को स्पष्ट करने के लिए, निम्नलिखित उदाहरणों पर विचार करें:
$x = 'true'; $य = सत्य; प्रतिध्वनि $x == $y; // आउटपुट "सही" (बराबर ढीला) प्रतिध्वनि $x === $y; // आउटपुट "गलत" (सख्त समान)पहले उदाहरण में, शिथिल बराबर ऑपरेटर सत्य लौटाता है क्योंकि प्रकार रूपांतरण के बाद 'सही' और सत्य को समकक्ष माना जाता है। हालाँकि, सख्त समान ऑपरेटर गलत रिटर्न देता है क्योंकि डेटा प्रकार के संदर्भ में मान समान नहीं हैं।
सटीक और विश्वसनीय PHP कोड लिखने के लिए == और === के बीच अंतर को समझना आवश्यक है। उचित ऑपरेटर का सावधानीपूर्वक चयन करके, डेवलपर्स अप्रत्याशित प्रकार के रूपांतरणों के कारण होने वाले अप्रत्याशित परिणामों से बच सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3