Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

कृपया समझाएं कि PHP स्विच केस में केस 0 निष्पादित होने पर क्या होता है?

PHP एक ढीली टाइप की भाषा है। जब आप केस 0 से मिलान करते हैं तो स्ट्रिंग निकटतम पूर्णांक से मेल खाती है।

मान लीजिए हमारे पास निम्न स्विच एक्सप्रेशन है:

switch ("match")

अब, हम केस 0 से मिलान करेंगे:

case 0:
    echo " 0 with match";
    break;

हम गैर-शून्य केस के लिए भी मिलान करेंगे:

case "match":
    echo "match successful";
    break;

उदाहरण

<!DOCTYPE html> <html> <body> <?php
switch ("match") {
    case 0:
        echo " 0 with match";
        break;
    case "match":
        echo "match successful";
        break;
}
?> </body> </html>

आउटपुट

0 with match

व्याख्या: PHP में ढीली तुलना (==) के तहत, स्ट्रिंग "match" को पूर्णांक में बदलने पर 0 बन जाता है (क्योंकि यह संख्या से शुरू नहीं होता)। इसलिए "match" == 0 सत्य होता है, और पहला केस निष्पादित होता है।

समाधान: सख्त तुलना के लिए === का उपयोग करें या मान को स्ट्रिंग में कास्ट करें:

switch (true) {
    case $value === 0:
    case $value === "match":
}

या PHP 8+ में match एक्सप्रेशन का उपयोग करें जो सख्त तुलना करता है।

  1. विंडोज 10 का सपोर्ट खत्म होने पर क्या होता है? विंडोज 10 का सपोर्ट खत्म होने पर क्या होता है?

    कोई भी सॉफ़्टवेयर हमेशा के लिए नहीं चल सकता। देर-सबेर हर प्रोग्राम को बंद होना पड़ता है, अक्सर इसके पीछे आउटडेटेड कोर या डेवलपर्स की बदली प्राथमिकताएं होती हैं। विंडोज ऑपरेटिंग सिस्टम भी इसका अपवाद नहीं है। तो विंडोज 10 का सपोर्ट कब खत्म होगा? जब विंडोज अपने सपोर्ट के अंत तक पहुंचता है तो क्या होता

  1. WhatsApp अनइंस्टॉल करने पर क्या होता है WhatsApp अनइंस्टॉल करने पर क्या होता है

    क्या आपने कभी सोचा है कि अगर आप WhatsApp अनइंस्टॉल करते हैं तो क्या होता है? चाहे गलती से या किसी संभावित कारण से जब आपको ऐसा करने की आवश्यकता हो, जिस क्षण आप WhatsApp अनइंस्टॉल करते हैं, यह आपके फोन से गायब हो जाएगा। आपके कॉन्टैक्ट्स आपको अपनी लिस्ट पर देख पाएंगे, लेकिन उनके मैसेज आप तक नहीं पहुंचे

  1. Skype लैग ठीक करें: स्मूथ कॉल्स के लिए क्विक सॉल्यूशंस Skype लैग ठीक करें: स्मूथ कॉल्स के लिए क्विक सॉल्यूशंस

    Skype का उपयोग कौन नहीं करता? लगभग हर कोई करता है। वेब-आधारित कम्युनिकेशन प्लेटफॉर्म की प्रचुरता के बावजूद, Skype अधिकांश रिमोट वर्कर्स की पसंद बना हुआ है। तथ्य यह है कि यह उपयोग में आसान है, इसे शीर्ष विकल्प बनाता है। किसी अन्य प्रोग्राम की तरह, यह कुछ समस्याओं में पड़ सकता है। Skype स्लो इस विशेष