पीएचपी कॉम्पेरिजन ऑपरेटर्स | PHP Comparison Operators In Hindi

PHP Comparison Operators In Hindi – पीएचपी के Comparison Operators दो variables की वैल्यू में तुलना करके true या false यानी boolean data type में आउटपुट देता है जिसमें true का मतलब है “1” और false का मतलब है ” “ Empty यानी कुछ भी प्रिंट नहीं होगा |

ये ऑपरेटर्स ज़्यादातर if-else statements, loops और conditions के अंदर इस्तेमाल होते हैं, इसलिए PHP सीखने वालों के लिए इन्हें अच्छे से समझना ज़रूरी है | इस आर्टिकल में हम एक-एक करके सभी comparison operators को example और output के साथ समझेंगे |

आपको Comparison Operators के अलावा assignment operators के बारे में भी पता होना चाहिए |

PHP Comparison Operators In Hindi

PHP Comparison Operators में कई ऑपरेटर्स हैं जिनकी सहायता से हम दो variables की वैल्यू में तुलना कर सकते हैं, जीतने भी ऑपरेटर्स हैं उनके बारे में नीचे आप पढ़ सकते हैं |

NameOperatorExample
Equal==$a == $b
Identical===$a === $b
Not equal!=$a != $b
Not equal<>$a <> $b
Not identical!==$a !== $b
Greater than>$a >$b
Less than<$a < $b
Greater than or equal>=$a >= $b
Less than or equal<=$a <= $b
Spaceship<=>$a <=> $b
PHP Comparison Operators

अब इन सभी को एक-एक करके detail में समझते हैं |

Equal Comparison Operator(==)

इस Operator में अगर लेफ्ट साइड के variable की वैल्यू राइट साइड के variable की वैल्यू के बराबर होगी, तभी आउटपुट true आएगा वरना false आएगा | यहाँ data type नहीं देखा जाता, सिर्फ वैल्यू compare होती है |

जैसे की –

<?php 

    $a = 10;
    $b = 20;
    
    $c = ($a == $b);
    var_dump($c);

?>

Output

bool(false)

एक बात ध्यान रखने वाली है — PHP में == operator थोड़ा loose होता है, यानी "10" == 10 भी true return करेगा क्योंकि यहाँ string को number में convert करके compare किया जाता है | इसे PHP की type juggling कहते हैं, और यही वजह है कि ज़्यादातर experienced developers strict comparison (===) को prefer करते हैं जब तक कोई खास वजह ना हो |

Identical Comparison Operator(===)

इस Operator में अगर लेफ्ट साइड के variable की वैल्यू राइट साइड के variable की वैल्यू के बराबर हो और साथ ही दोनों का data type भी same हो, तभी आउटपुट true होगा वरना false होगा |

<?php 

    $a = 10;
    $b = 10;

    $c = ($a === $b);
    var_dump($c);

?>

output

bool(true)

जैसा कि ऊपर example में देखा, $a की वैल्यू $b के बराबर तो है ही, साथ ही इनका data type भी एक जैसा (integer) है, इसलिए आउटपुट true आया | अगर $a की वैल्यू string के रूप में “10” होती तो output false आता, क्योंकि तब data type अलग हो जाता |

Not Equal Comparison Operator (!=)

इस Operator में अगर लेफ्ट साइड के variable की वैल्यू राइट साइड के variable की वैल्यू के बराबर होगी तो आउटपुट false आएगा, और अगर बराबर नहीं हुई तो true आएगा |

जैसे की –

<?php 

    $a = 10;
    $b = 11;

    $c = ($a != $b);
    var_dump($c);

?>

Output

bool(true)

Not equal Comparison Operator(<>)

पहला (!=) और दूसरा (<>) ये दोनों ऑपरेटर्स एक जैसे ही काम करते हैं अगर आप पहला (!=) लगाते हैं तब भी वही रिजल्ट आएगा जो दूसरे ऑपरेटर (<>) को लगाने पर आएगा, बस लिखने का तरीका अलग है। दोनों में से जो चाहें इस्तेमाल कर सकते हैं, PHP में result पर कोई फर्क नहीं पड़ता |

इन दोनों में से किसी का भी इस्तेमाल आप कर सकते हैं |

Not identical Comparison Operator(!==)

इस Operator में अगर लेफ्ट साइड के variable की वैल्यू और data type, राइट साइड के variable की वैल्यू और data type के बराबर है तो आउटपुट false आएगा, और अगर बराबर नहीं है तो true आएगा | यह === का बिल्कुल उल्टा काम करता है |

जैसे की –

<?php 

    $a = 10;
    $b = 10;

    $c = ($a !== $b);
    var_dump($c);

?>

यहाँ $a की वैल्यू integer है और $b की वैल्यू string है, वैल्यू भले ही same दिखे पर data type अलग होने की वजह से आउटपुट true आया |

Greater than Comparison Operator(>)

इस Operator में अगर लेफ्ट साइड के variable की वैल्यू राइट साइड के variable से बड़ी है तो आउटपुट true आएगा, वरना false आएगा |

<?php

    $a = 12;
    $b = 10;

    $c = ($a > $b);
    var_dump($c);

?>
Output:
bool(true)

Less than Comparison Operator(<)

यह Greater Than के उलट काम करता है — अगर लेफ्ट साइड के variable की वैल्यू राइट साइड के variable से छोटी है तो आउटपुट true आएगा, वरना false आएगा |

<?php

    $a = 10;
    $b = 12;

    $c = ($a < $b);
    var_dump($c);

?>

Output

bool(true)

Greater than or equal to Comparison Operator(>=)

इसमें लेफ्ट साइड के variable की वैल्यू या तो बड़ी होनी चाहिए या फिर बराबर होनी चाहिए, तभी आउटपुट true आएगा |

<?php

    $a = 10;
    $b = 10;

    $c = ($a >= $b);
    var_dump($c);

?>

Output

bool(true)

Less than or equal to Comparison Operator(<=)

यह Greater Than or Equal To के उलट काम करता है — लेफ्ट साइड के variable की वैल्यू या तो छोटी होनी चाहिए या फिर बराबर होनी चाहिए, तभी आउटपुट true आएगा |

<?php

    $a = 10;
    $b = 10;

    $c = ($a <= $b);
    var_dump($c);

?>

Output

bool(true)

Spaceship Comparison Operator(<=)

यह ऑपरेटर PHP 7 में आया था और यह तीन तरह के results दे सकता है:

  1. अगर लेफ्ट साइड की वैल्यू राइट साइड की वैल्यू से छोटी है, तो आउटपुट -1 आएगा |
  2. अगर दोनों वैल्यू बराबर हैं, तो आउटपुट 0 आएगा |
  3. अगर लेफ्ट साइड की वैल्यू राइट साइड की वैल्यू से बड़ी है, तो आउटपुट 1 आएगा |
<?php

    $a = 10;
    $b = 12;

    $c = ($a <=> $b);
    var_dump($c);

?>

Output:

int(-1)

यह operator ज़्यादातर sorting functions (जैसे usort()) के अंदर इस्तेमाल होता है, जहाँ हमें दो values के बीच order (छोटा, बराबर, बड़ा) पता करना होता है |

PHP में == और === में क्या फर्क है?

== सिर्फ वैल्यू compare करता है, चाहे data type कुछ भी हो। जबकि === वैल्यू के साथ-साथ data type भी compare करता है | यही वजह है कि "10" == 10 का आउटपुट true होता है, लेकिन "10" === 10 का आउटपुट false होता है |

Spaceship Operator किस PHP Version से आया?

Spaceship operator (<=>) PHP 7.0 में introduce हुआ था। इससे पहले developers को दो values compare करने के लिए if-else की कई lines लिखनी पड़ती थीं, अब यह काम एक ही operator से हो जाता है |

!= और <> में से कौन सा इस्तेमाल करना चाहिए?

दोनों operators का काम बिल्कुल एक जैसा है और performance में भी कोई फर्क नहीं पड़ता। ज़्यादातर developers != इस्तेमाल करते हैं क्योंकि यह ज़्यादा common और readable लगता है, लेकिन <> भी बिल्कुल valid है |

Conclusion

PHP Comparison Operators को ज़्यादातर if-else statements के साथ इस्तेमाल किया जाता है, जिससे दो variables की वैल्यू compare करके किसी भी content को condition के हिसाब से वेब पेज पर print किया जा सकता है। == और === के फर्क को समझना खासतौर पर ज़रूरी है, क्योंकि यही सबसे ज़्यादा confusion की वजह बनता है |

अगर आपको आज का आर्टिकल PHP Comparison Operators In Hindi पसंद आये तो इसे अपने दोस्तों के साथ share ज़रूर करें, और इसी तरह के और आर्टिकल पढ़ने के लिये इस वेबसाइट को फॉलो ज़रूर करें |

धन्यवाद…..

Leave a Comment