Avatar ·

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

पहले से धन्यवाद।