2010-04-23 6 views
5

मैं समझता हूं कि गूंज थोड़ा तेज है, और प्रिंट को फ़ंक्शन के रूप में उपयोग किया जा सकता है, लेकिन मैं PHP पर एक ई-पुस्तक पढ़ रहा हूं, और लेखक बहुत सरल पाठ आउटपुट करने के लिए इको की बजाय प्रिंट का उपयोग कर रहा है।PHP में गूंजने के बजाय मुझे प्रिंट का उपयोग कब करना चाहिए?

print "Your name is $name\n"; 

तो मेरे सवाल है, जब यह उचित रूप में मुझे प्रतिध्वनित करने के लिए विरोध के रूप में प्रिंट का उपयोग करने के लिए हो सकता है?

+0

** डुप्लिकेट्स: ** http://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php http://stackoverflow.com/questions/1006586/is- वहां-कोई-अंतर-बीच-प्रिंट-एंड-इको-इन-पीएचपी-बंद http://stackoverflow.com/questions/1504797/php-echo-print-printf –

+0

वास्तव में पर्याप्त डुप्लिकेट नहीं है। वे मतभेद पूछ रहे हैं, जहां मैं पूछ रहा हूं कि यह अलग-अलग होने के लिए उचित होगा। – Rob

+0

रोब, आप बेहतर तरीके से पूछने के लिए एक और सवाल ढूंढते हैं, थोड़ा और उपयोगी। –

उत्तर

6

कभी नहीं।

निश्चित रूप से एक माइक्रो अनुकूलन।

कुछ यह और प्रिंटtrick के रूप में उपयोगी मिल सकता है। लेकिन नरक के रूप में बदसूरत और अनुशंसित नहीं है।

+0

क्या आप थोड़ा सा विस्तार कर सकते हैं? – Rob

+0

आह मैं देखता हूँ। एक जारीकर्ता से आसान लग रहा है, लेकिन आप सही हैं, इसके बदसूरत नरक के रूप में। – Rob

+0

हालांकि, कुरूपता से अलग, आप इसकी सिफारिश क्यों नहीं करते? क्या इसमें कुछ कमी है? – Rob

0

यह वास्तव में कोई फर्क नहीं पड़ता। इस प्रकार का अनुकूलन ज्यादातर समय माइक्रो ऑप्टिमाइज़ेशन है, जो ज्यादातर समय फलहीन होता है।

+0

"अधिकांश समय" नहीं बल्कि हमेशा के लिए। –

+0

ठीक है, शायद कुछ अस्पष्ट किनारे हैं जहां इससे कोई फर्क पड़ता है, लेकिन 'अधिकांश समय' यह नहीं करता है। – Ikke

+0

क्या आप एक नाम दे सकते हैं? –

1

प्रिंट और गूंज विज़िटर स्क्रीन (वेब ​​पेज पर) को जानकारी आउटपुट करने के लिए उपयोग किए जाने वाले कमांड हैं। दोनों एक ही काम करते हैं, इसलिए यह आमतौर पर व्यक्तिगत वरीयता के मामले में आता है जिस पर आप उपयोग करना चाहते हैं।

प्रिंट और गूंज के बीच थोड़ा सा अंतर है जो इस बात पर निर्भर करेगा कि आप परिणाम का उपयोग कैसे करना चाहते हैं। प्रिंट विधि का उपयोग करना एक सच्चा/झूठा मान वापस कर सकता है। यह somesort के एक स्क्रिप्ट निष्पादन के दौरान सहायक हो सकता है। इको एक मान वापस नहीं करता है, लेकिन इसे एक तेज निष्पादित आदेश के रूप में माना जाता है। यह सब एक जटिल चर्चा में हो सकता है, इसलिए अब, आप जो भी चाहें उसका उपयोग कर सकते हैं।

+0

आप * प्रिंट के साथ सच/गलत नहीं हो सकते हैं। मैनुअल से - "रिटर्न 1, हमेशा" (यह भी एक बुलियन नहीं है)। – binaryLV

0

आईएमएचओ मुख्य अंतर यह है कि आप echo के साथ कई मानों को मुद्रित किए बिना प्रिंट कर सकते हैं, यानी echo $a, $b, $c;। जहां तक ​​मुझे पता है, print के साथ ऐसा करना संभव नहीं है। यदि आप इस वाक्यविन्यास का उपयोग करना चाहते हैं (और जब भी संभव हो, मैं इसे उपयोग करने की सलाह दूंगा, हालांकि मुझे 100% यकीन नहीं है कि यह वास्तविक दुनिया के ऐप्स में तेज़ है), यह बेहतर होगा हमेशा मिश्रण के रूप में echo का उपयोग करें दोनों तरीकों से असंगतता का कारण बन जाएगा।

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