PHP में तुलना ऑपरेटरों == (असख्त समानता) और === (सख्त समानता) में क्या अंतर है?
सभी को नमस्ते! मैंने अभी PHP सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। मैं उपयोगकर्ता की आयु जांचने के लिए एक सरल स्क्रिप्ट लिख रहा हूं, और परिणाम मुझे भ्रमित कर रहे हैं।
\n\nयह रहा मेरा कोड:
\n\n<?php\n$age = "25"; // string\n$legal_age = 25; // number\n\nif ($age == $legal_age) {\n echo "आयु मेल खाती है (==)"; // यह प्रदर्शित होता है\n}\n\nif ($age === $legal_age) {\n echo "आयु मेल खाती है (===)"; // यह प्रदर्शित नहीं होता\n}\n?>\n\nपहला if क्यों काम करता है जबकि दूसरा नहीं? दोनों में मान समान हैं — 25। मैंने मैनुअल में पढ़ा था कि == और === होते हैं, लेकिन मुझे अंतर स्पष्ट नहीं है। कब किस ऑपरेटर का उपयोग करना चाहिए? और अगर मैं किसी वास्तविक प्रोजेक्ट में गलती से इन्हें मिला दूं तो क्या होगा? उदाहरण के लिए, पासवर्ड या डेटाबेस से ID की जांच करते समय?
\n\nपहले से धन्यवाद।