PHP पाठ – पाठ 8 – ऑपरेटर if।
अक्सर परिस्थितियों के आधार पर हमें अलग-अलग निर्णय लेने पड़ते हैं। प्रोग्रामिंग में भी, जैसे जीवन में, हमें शर्तों के अनुसार तय करना होता है कि क्या करना है। जीवन में हम यह निर्णय दिमाग से लेते हैं, लेकिन PHP में हम यह निर्णय if (यदि) ऑपरेटर के माध्यम से लेते हैं। उदाहरण के लिए: "अगर बारिश होगी, तो मैं छाता लूंगा; अगर मौसम गर्म है, तो हम समुद्र तट पर जाएंगे"। ठीक उसी तरह PHP में हम किसी शर्त की सत्यता (true/false) जांचते हैं और उसके अनुसार कार्रवाई करते हैं:
<?php if(शर्त){ क्रिया } ?>
आमतौर पर, यह दिखाने के लिए कि एल्गोरिथ्म कैसे काम करता है, ब्लॉक-डायग्राम का उपयोग किया जाता है:
PHP में if संरचना का उदाहरण
<?php if(5>3){ print '5, 3 से बड़ा है'; } ?>
यह एक सरल उदाहरण है, जिससे स्पष्ट है कि if का उपयोग कैसे किया जाता है।
PHP में तुलना (Comparison) ऑपरेटर्स
समानता (==) ऑपरेटर:
<?php $x = 5; if($x == 5){ print 'x 5 के बराबर है'; } ?>
असमान (!=) ऑपरेटर:
<?php $x = 5; if($x != 4){ print 'x 4 के बराबर नहीं है'; } ?>
से बड़ा (>) ऑपरेटर:
<?php $x = 6; if($x > 4){ print 'x, 4 से बड़ा है'; } ?>
से छोटा (<) ऑपरेटर:
<?php $x = 1; if($x < 3){ print 'x, 3 से छोटा है'; } ?>
से बड़ा या बराबर (>=) ऑपरेटर:
<?php $x = 5; if($x >= 5){ print 'x, 5 से बड़ा या बराबर है'; } if($x > 5){ print 'x 5 से बड़ा है'; // प्रदर्शित नहीं होगा } ?>
से छोटा या बराबर (<=) ऑपरेटर:
<?php $x = 5; if($x <= 5){ print 'x, 5 से छोटा या बराबर है'; } if($x < 5){ print 'x, 5 से छोटा है'; // प्रदर्शित नहीं होगा } ?>
एक से अधिक शर्तों का उपयोग
आप एक से अधिक शर्तों को एक साथ भी जांच सकते हैं। इसके लिए हम AND (और) तथा OR (या) ऑपरेटर का उपयोग करते हैं।
PHP में AND को &&
और OR को ||
से दर्शाया जाता है।
यदि दोनों शर्तें सही हैं, तो &&
(AND) के साथ कार्रवाई की जाएगी।
यदि किसी एक शर्त भी सही है, तो ||
(OR) के साथ कार्रवाई की जाएगी।
PHP if के साथ && (AND):
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x = 4 और y = 5'; } if($x==3 && $y==5){ print 'x = 3 और y = 5'; // प्रदर्शित नहीं होगा } ?>
PHP if के साथ || (OR):
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x = 4 या y = 5<br />'; } if($x == 3 || $y == 5){ print 'x = 3 या y = 5<br />'; } if($x == 4 || $y == 6){ print 'x = 4 या y = 6<br />'; } ?>
इन सभी तीनों मामलों में, कम से कम एक शर्त सही है, इसलिए सभी तीन पंक्तियाँ प्रदर्शित होंगी।
boolean प्रकार के साथ if
याद रखें हमने boolean (लॉजिकल) डेटा प्रकार के बारे में बात की थी — यह केवल true या false मान रखता है। if स्टेटमेंट इन्हीं मानों की जांच करता है:
<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
if...else संरचना
कभी-कभी शर्त गलत हो सकती है। उस स्थिति में हम else का उपयोग करते हैं:
<?php if(5>6){ print 'पाँच, छह से बड़ा है'; }else{ print 'क्या आप पागल हैं? पाँच, छह से छोटा है!'; } ?>
व्यावहारिक उदाहरण
<?php $x = 10; if(empty($x)){ print 'चर खाली है'; }else{ print 'चर का मान: ' . $x; } ?>
empty()
फ़ंक्शन यह जांचता है कि वैरिएबल खाली है या नहीं।
यदि वैरिएबल खाली है, तो यह TRUE लौटाता है, अन्यथा FALSE।
आप नकार (negation) ऑपरेटर ! का भी उपयोग कर सकते हैं:
<?php $x = 10; if(!empty($x)){ print 'चर का मान: ' . $x; }else{ print 'चर खाली है'; } ?>
यहाँ जो सत्य था, वह असत्य बन जाएगा और जो असत्य था, वह सत्य बन जाएगा। एक और समान फ़ंक्शन isset() है, जो यह जांचता है कि वैरिएबल परिभाषित (मौजूद) है या नहीं:
<?php $x = ''; if(empty($x)){ print 'चर x खाली है<br />'; } if(isset($x)){ print 'चर x मौजूद है'; } ?>
मुझे लगता है इन उदाहरणों से आप if ऑपरेटर के उपयोग को अच्छी तरह समझ गए होंगे। अब हम अगले पाठ की ओर बढ़ते हैं।