PHP में आप == ऑपरेटर या === ऑपरेटर का उपयोग करके दो मानों की तुलना कर सकते हैं। अंतर यह है:
PHP एक गतिशील, व्याख्या की गई भाषा है जो डेटा प्रकारों पर सख्त नहीं है। इसका मतलब यह है कि जब भी आवश्यक हो, भाषा स्वयं डेटा प्रकारों को बदलने की कोशिश करेगी।
echo 4 + "2"; // output is 6
उत्पादन, पूर्णांक मान 6 क्योंकि +
PHP में संख्यात्मक अलावा ऑपरेटर है, इसलिए यदि आप इसे करने के लिए अन्य डेटा प्रकार के साथ ऑपरेंड प्रदान करते हैं पीएचपी पहली बार अपने उचित प्रकार करने के लिए उन्हें परिवर्तित कर देंगे ("2" होगा 2 में परिवर्तित किया जाना चाहिए) और फिर ऑपरेशन निष्पादित करें।
यदि आप दो ऑपरेंड के साथ तुलना ऑपरेटर के रूप में == का उपयोग करते हैं जो विभिन्न डेटा प्रकारों में हो सकता है, तो PHP दूसरे ऑपरेंड प्रकार को पहले में परिवर्तित कर देगा। तो:
4 == "4" // सच
PHP 4 में धर्मान्तरित "4", और फिर मान तुलना करती है। इस मामले में, परिणाम सच होगा।
यदि आप तुलना ऑपरेटर के रूप में === का उपयोग करते हैं, तो PHP किसी भी डेटा प्रकार को बदलने की कोशिश नहीं करेगा। तो यदि ऑपरेंड के प्रकार अलग हैं, तो वे समान नहीं हैं।
4 === "4" // झूठी
FYI, आप वास्तव में '===': http://www.google.com.au पर Google नहीं कर सकते/खोज? q ==== – glasnt
लेकिन Google के लिए थोड़ी अधिक जानकारी मदद मिलेगी: एचटी tp: //www.google.com.sg/search? hl = en & q =% 3 डी% 3 डी% 3 डी + php + ऑपरेटर और बीटीएनजी = Google + खोज और मेटा = और aq = f & oq = – beggs
@ टमाटर सैंडविच: इसके बारे में क्या - http: // www .google.com/search? q = तीन + बराबर + संकेत + php =) – xk0der