2010-08-22 11 views
8

संभावित डुप्लिकेट:
How are echo and print different in PHP?
Is there any difference between ‘print’ and ‘echo’ in PHP?
What’s the difference of echo,print,print_r in PHP?मतभेद

में उत्पादन मुद्रित करने के लिए कई तरीके हैं पीएचपी; इसमें शामिल हैं लेकिन इस तक सीमित नहीं है:

echo 'Hello'; 
echo ('Hello'); 
print 'Hello'; 
print ('Hello'); 

क्या इन चारों के बीच कोई अंतर है? साथ ही, क्या ब्रांड्स बिल्कुल कोई फर्क पड़ता है?

+0

सभी 'डुप्लिकेट' उत्तरों 'संभावित डुप्लिकेट उत्तरों के रूप में बंद' क्यों होते हैं? – Bonzo

उत्तर

1

दो मतभेद:

print एक वापसी मान (हमेशा 1) है, echo नहीं करता है। इसलिए print अभिव्यक्ति के रूप में उपयोग किया जा सकता है।

echo एकाधिक तर्क स्वीकार करता है। तो आप echo $a . $b के बजाय echo $a, $b लिख सकते हैं।

कोष्ठक के बारे में: वे मेरी आंखों में गलत हैं। उनके पास कोई कार्य नहीं है। आप echo (((((((((($a)))))))))) लिख सकते हैं; लोगों में आमतौर पर अज्ञानता से कोष्ठक शामिल होते हैं, यह सोचते हुए कि print एक फ़ंक्शन है। इसके अलावा यह गलत व्याख्या का मौका बढ़ाता है। उदाहरण के लिए print("foo") && print("bar")foobar प्रिंट नहीं करता है, क्योंकि PHP इसे print(("foo") && print("bar")) के रूप में व्याख्या करता है। तो bar1 मुद्रित किया जाएगा, भले ही यह अलग दिखता हो।

+0

मुझे पता है कि पाइथन PHP नहीं है, लेकिन वे [प्रतिबंधित] (http://docs.python.org/release/3.0.1/whatsnew/3.0.html#print-is-a- कार्यक्षमता) 'प्रिंट' का उपयोग कुछ ', अब आपको हमेशा कोष्ठक के साथ' प्रिंट ('कुछ') 'का उपयोग करना होगा। – Aillyn

+0

यह भी देखें: http://www.ideone.com/LUOOG – Aillyn

+0

नहीं। इससे कोई फर्क पड़ता है। भले ही यह ब्रांड्स के साथ संस्करण को आउटपुट करता है * अलग * दिखता है। स्वरूपण और फ़ंक्शन स्वरूपण जैसे फ़ंक्शन इसे अलग दिखते हैं। कम से कम मुझे यह सोचने में बेवकूफ़ बना दिया जाएगा कि अगर मैं इसके बारे में सोचना बंद नहीं करता तो यह 'foobar' आउटपुट करता है। – NikiC

संबंधित मुद्दे