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




विवरण चिन्ह के उदाहरण (5)

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

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

echo $value , " contiue";

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

return $value , " contiue";

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

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


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

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

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

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


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

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

echo $ str1, $ str2, $ str3;

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

$ str1 echo। $ str2। $ Str3;

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

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

{ Source }


. दो स्ट्रिंग्स को एक साथ रखने के लिए PHP में कॉन्सटेनेशन ऑपरेटर है। अल्पविराम के लिए कई इनपुट के लिए अल्पविराम का उपयोग किया जा सकता है।


echo एक भाषा निर्माण (एक समारोह नहीं ) है और कई तर्क ले सकता है, यही कारण है कि , काम करता है। अल्पविराम का उपयोग थोड़ा सा भी होगा (लेकिन केवल कुछ नैनोसेकंड, चिंता करने के लिए कुछ भी नहीं)

. तारों के लिए concatenation ऑपरेटर (गोंद) है





language-construct