php - worksheets - विवरण चिन्ह के उदाहरण




इको बनाम वापसी के साथ मिलकर अवधि और अल्पविराम के बीच अंतर? (4)

आपको यह भी ध्यान रखना होगा कि निर्माण के रूप में echo कॉमा के साथ बिंदुओं के साथ तेज है।

तो यदि आप 4 मिलियन बार एक चरित्र में शामिल होते हैं तो यह आपको मिलता है:

echo $ str1, $ str2, $ str3;

लगभग 2.08 सेकंड्स

$ str1 echo। $ str2। $ Str3;

लगभग 3.48 सेकंड्स

ऐसा इसलिए है क्योंकि बिंदुओं वाला PHP पहले स्ट्रिंग में शामिल होता है और फिर उन्हें आउटपुट करता है, जबकि अल्पविराम के साथ ही उन्हें एक दूसरे के बाद प्रिंट करता है।

{ Source }

मैंने अभी पाया है कि यह काम करेगा:

echo $value , " contiue";

लेकिन यह नहीं करता है:

return $value , " contiue";

जबकि "।" दोनों में काम करता है।

यहां एक अवधि और अल्पविराम के बीच क्या अंतर है?


डॉट ( . ) एक चर या स्ट्रिंग के concatenation के लिए है। यही कारण है कि जब आप दो स्ट्रिंग को संयोजित करते समय गूंजते हैं तो यह काम करता है और जब आप किसी विधि में स्ट्रिंग का एक संयोजन करते हैं तो यह काम करता है। लेकिन अल्पविराम सम्मिलित नहीं होता है और यही कारण है कि वापसी का बयान काम नहीं करेगा।

echo एक भाषा निर्माण है जो कई अभिव्यक्तियां ले सकता है, यही कारण है कि अल्पविराम काम करता है:

void echo ( string $arg1  [, string $...  ] )

Concatenation के लिए डॉट का प्रयोग करें


echo वास्तव में एक कार्य है (वास्तव में नहीं, लेकिन मान लें कि यह तर्क के लिए है) जो कि किसी भी संख्या में पैरामीटर लेता है और उन्हें एक साथ जोड़ देगा।

जबकि return एक फ़ंक्शन नहीं है, बल्कि एक कीवर्ड है, जो फ़ंक्शन को मान वापस करने के लिए कहता है, और यह कुछ प्रकार के ऑपरेटर के रूप में व्याख्या करने की कोशिश कर रहा है। आप का उपयोग करना चाहिए . जब आप रिटर्न स्टेटमेंट का उपयोग कर रहे हों तो मामले में कॉन्सटेनेशन ऑपरेटर के रूप में।


return केवल एक एकल अभिव्यक्ति की अनुमति देता है। लेकिन echo अभिव्यक्तियों की एक सूची की अनुमति देता है जहां प्रत्येक अभिव्यक्ति को अल्पविराम से अलग किया जाता है। लेकिन ध्यान दें कि चूंकि echo एक समारोह नहीं है लेकिन एक विशेष भाषा निर्माण है, तो संश्लेषण में अभिव्यक्ति सूची को लपेटना अवैध है।







language-construct