2012-07-02 16 views
8

निम्नलिखित हमेशा स्वीकार्य कोड है? ऐसा लगता है, लेकिन यह लगातार PHP के सभी संस्करणों के साथ काम करता है?PHP यदि ब्रैकेट के बिना/अन्य कथन

if ($x > $y) 
    echo 'x is greater'; 
elseif ($x == $y) 
    echo 'equal'; 
else 
    echo 'y is greater'; 

धन्यवाद।

+0

यह हमेशा काम करता है चाहे आप किस PHP का उपयोग कर रहे हों। [ 'Read'] (http://php.net/manual/en/control-structures.elseif.php) – diEcho

उत्तर

7

यह संस्करण में स्वीकार्य है और जब तक आप प्रत्येक नियंत्रण ब्लॉक में केवल एक ही चीज़ नहीं करना चाहते हैं तब तक काम करेंगे। ब्रैकेट का उपयोग करने से यह ट्रैक करना आसान हो जाता है कि ब्लॉक कहां से शुरू होते हैं और अंत में, साथ ही भविष्य के प्रमाणन के लिए जब आपको केवल एक और कथन जोड़ना होता है।

This post PHP में if/else ब्लॉक के लिए विभिन्न विकल्पों का एक अच्छा सारांश है।

0

कोड हमेशा स्वीकार्य है। यह लगातार PHP के सभी संस्करणों में काम करेगा।

0

हाँ, लेकिन यह केवल एक पंक्ति वाक्य होना चाहिए। आईडी आपको अधिक पंक्तियों का उपयोग करने की आवश्यकता है, आपको ब्रैकेट की आवश्यकता होगी।

2

आप कोड स्वीकार्य है और PHP और IMHO के सभी संस्करणों में ठीक काम करेगा: न केवल php अन्य सभी भाषाओं को एकल स्टेटमेंट के लिए समर्थन देता है। लेकिन पठनीयता और बचने किसी भी त्रुटि, बाद में अगर आप कई बयानों को जोड़ने के लिए आवश्यकता हो सकती है के लिए, यह सिफारिश ब्लॉक statments

0

कृपया सोचा पीएचपी ऑनलाइन प्रलेखन जाना उपयोग करने के लिए,

http://www.php.net/manual/en/control-structures.elseif.php है।

if($x > $y): 
echo 'x is greater'; 
elseif($a == $b): // Note the combination of the words. 
echo 'equal'; 
else: 
echo 'y is greater'; 
endif; 
3

यह ठीक काम करता है, और यदि कई भाषाओं में तेज़ करने का यह एक आम तरीका है। जैसा कि पहले बताया गया है - यदि आप कोड की एक से अधिक पंक्तियों का उपयोग करते हैं तो आपको इसे ब्रैकेट वाले ब्लॉक में रखना होगा।

उदाहरण यहाँ के लिए:

if (x == 1) 
echo "x is one"; 
echo "one is x"; 

परिणाम होगा कि प्रतिध्वनित किया जाएगा यदि एक्स == 1 जबकि "एक एक्स है" हर बार गूँजती हो जाएगा "एक्स एक है" - कोई फर्क नहीं पड़ता अगर एक्स = = 1 या नहीं।

कोड की दोनों पंक्तियां केवल तभी निष्पादित करने के लिए जब स्थिति सही होती है तो आपको इसे ब्लॉक में संलग्न करने की आवश्यकता होती है।

if (x == 1) 
{ 
echo "x is one"; 
echo "one is x"; 
} 
संबंधित मुद्दे