अधिकांश programming languages की तरह, PHP भी conditional statements की अनुमति देता है, जिसका उपयोग logical या comparative के आधार पर विभिन्न क्रियाएं को करने के लिए किया जाता है। इसका मतलब है कि PHP किसी भी expressions का मूल्यांकन कर सकता है, की वह सच (true) या गलत (false) और उसी आधार पर परिणाम दिखा सकता है।
PHP में इस्तेमाल किये जाने वाले conditional statement नीचे दिए गए हैं, जिनका उपयोग निर्णय लेने के लिए किया जाता है।
- if statement
- if-else statement
- if-else-if statement
- nested if statement
PHP Condition if Statement
if
statement का इस्तेमाल किसी true कंडीशन की code block को प्रिंट करने के लिए किया जाता है, अगर कंडीशन सत्य (true) है तो वह कोड ब्लाक execute होगा अन्यथा अगर कंडीशन असत्य (false) होगा तो वह कोड execute नहीं होगा, निचे हम उदाहरण के माध्यम से बिस्तार से समझेंगे।
The statement is correct
उपरोक्त उदाहरण में, हम PHP को बोल रहे है की $num
की वैल्यू जो की है 15, अगर कम है 20 से तो हमे output में दिखा दो
The statement is correct.
अब PHP कंडीशन चेक करता है, जैसे हमने उसे कमांड दिया हुआ है। और जैसे ही कंडीशन true मिलता है यानि की $num
की वैल्यू (15), कम है 20 से, तो PHP रिजल्ट को प्रिंट करा देता है।
उपरोक्त उदाहरण में, condition झूठी (false) है, क्योँ की $num
की वैल्यू (15), 20 के बराबर नहीं है। और यहाँ पर कंडीशन false हो जाता है अर्थात PHP कोई भी रिजल्ट output नहीं करेगा।
if-else Statement
PHP condition if
के उदाहरणों से हमें पता चलता है कि यदि कंडीशन true है तो यह execute हो जाता है और जो कुछ भी हम प्रिंट कराना चाहते है PHP उसे प्रिंट करा देता हैं। लेकिन हम चाहते है PHP true कंडीशन में तो प्रिंट करा ही रही है, पर जब कंडीशन गलत (false) है तो भी PHP हमे कुछ प्रिंट करा दे। उसके लिए, हम else
statements का उपयोग करते हैं।
Incorrect statement
उपरोक्त उदाहरण में, कंडीशन गलत है क्योंकि $num
का वैल्यू यानी 15 बराबर नहीं है 20 के, इसलिए रिजल्ट else
statement से प्रिंट करा देता हैं।
1st Check: PHP सबसे पहले if
statement की जाँच करता है, अगर statement सच यानि की true होता हैं तो कोड वही पर execute हो जाता हैं, और if statement के कोड को प्रिंट करता है और ठीक उसी समय code block के बाहर भी निकल जाता है।
2nd Check: सबसे पहले if
statement की जाँच होती है, अगर कंडीशन false होती है तो, PHP आगे बढ़ता है else statement की तरफ और else
statement में से रिजल्ट प्रिंट करा देता है।
if-else-if Statement
उपरोक्त कुछ उदाहरण में, हमने केवल दो कंडीशन को देखा या तो कंडीशन true हो या false हो, पर क्या हो अगर हमे कई सारे कंडीशन को चेक कराना हो। तो उसके लिए हम else if
statement का इस्तेमाल करते हैं। निचे हम उदाहरण के माध्यम से बिस्तार से समझेंगे।
Good Night!
1st Check: PHP सबसे पहले if
statement की जाँच करता है, क्या $time 12 बजे से कम है, नहीं क्योँ की $time हमारे पास 22 बज रहे है, यानि की कंडीशन false हो जाता है अब PHP इस code block से बाहर निकल जाता है और आगे बढ़ जाता हैं।
2nd Check: अब else if
statement की जाँच करता है की क्या $time 18 बजे से कम है, पर यहाँ भी कंडीशन false हो जाता है और फिर से PHP उस code block से बाहर निकल आगे बढ़ जाता जाता हैं।
3nd Check: अब आखरी में else
statement के पास पहुँच जाता है, क्योँ की PHP को सभी जगहों पर false कंडीशन ही मिलता है और अब PHP उस (else) के code block को प्रिंट करा देता है क्योँ की else का मतलब ही है की जब सारे कंडीशन false हो तो else statement को प्रिंट करा दो।
nested if Statement
nested if
का मतलब है एक if block के अन्दर दूसरा if block का होना। अब इसका इस्तेमाल देखते है, जब हमे एक से ज्यदा कंडीशन को true जाँच कराना होता हैं तब इसका इस्तेमाल करते हैं। इसका इस्तेमाल करने के लिए आउटर if statement का true होना जरुरी होता हैं।
You are eligible to vote
1st Check: PHP सबसे पहले outer if
statement की जाँच करता है, क्या $nationality (Indian) हैं, यहाँ ध्यान देने वाली बात यह है की अगर outer कंडीशन यानि की $nationality == "Indian" होगा तो ही वह inner कंडीशन चेक करेगा वरना false मिलते ही बाहर निकल जायेगा।
2nd Check: चुकी उसे outer कंडीशन true मिल गया है तो अब inner if
statement की और चल देता है और inner if कंडीशन को जाँच करता है की क्या $age 18 या उससे ज्यादा है, और यहाँ पर भी कंडीशन true मिल जाता है और फिर उस code block को execute कर देता है और वहा से बाहर निकल जाता हैं।
if = अगर कंडीशन true हो तो ही execute होगा।
else = अगर सारे कंडीशन false हो तो execute होगा।
else if = कई कंडीशन में से, कम से कम कोई तो true हो।
nested if = अगर outer कंडीशन true हो तो ही inner कंडीशन को जाँच करेगा।