PHP में, "<<<" क्या दर्शाता है?




string operators (5)

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

$sql = <<<MySQL_QUERY

इसे heredoc कहा जाता है, और यह आपको टेक्स्ट का एक लंबा टुकड़ा करने देता है जो कई लाइनों पर चला जाता है। आप वहां PHP चर डाल सकते हैं और वे मूल्य के साथ प्रतिस्थापित करेंगे। शब्द चार्ट कुछ भी हो सकता है। इसे शुरू करने और रोकने के लिए बस वही होना चाहिए जहां उद्धृत पाठ शुरू होता है।

आप कई उद्धृत तारों को जोड़कर वही काम कर सकते हैं, लेकिन यह एचटीएमएल टेक्स्ट जैसे विस्तारित दस्तावेज़ों के लिए अधिकांश समय क्लीनर है। एक nowdoc नामक कुछ भी है जो PHP में एकल कोट स्ट्रिंग की तरह है, लेकिन ये आपको उनके अंदर चर का उपयोग करने नहीं देगा।


वह हेरेडोक वाक्यविन्यास है। आप <<< प्लस अपनी पसंद के टोकन डालकर हेड्रोक स्ट्रिंग शुरू करते हैं, और इसे केवल एक टोकन (और कुछ और नहीं!) को एक नई पंक्ति पर डालकर समाप्त कर देते हैं। एक सुविधा के रूप में, एक अपवाद है: अंत डिलीमीटर के बाद आपको एक अर्धविराम जोड़ने की अनुमति है।

उदाहरण:

echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;

यह एक स्ट्रिंग की शुरुआत है जो Heredoc का उपयोग Heredoc

तारों को सीमित करने का एक तीसरा तरीका हेरेडोक सिंटैक्स है: <<<।

इस ऑपरेटर के बाद, एक पहचानकर्ता प्रदान किया जाता है, फिर एक नई लाइन। स्ट्रिंग स्वयं ही उद्धरण को बंद करने के लिए फिर से वही पहचानकर्ता का अनुसरण करती है।


यह PHP के Heredoc

उदाहरण:

$sql = <<<MySQL_QUERY
SELECT * 
FROM TAB 
WHERE A = 1 AND B = 2 
MySQL_QUERY;           

यह एक हेड्रोक है, लंबे तारों के लिए कि आपको उद्धरण चिह्नों और क्या नहीं के बारे में चिंता करने की ज़रूरत नहीं है। यदि आप चार्ट शब्द देखते हैं और फिर एक पंक्ति है जो चार्ट कहती है, जो स्ट्रिंग के अंत को इंगित करती है।

इस प्रारूप का उपयोग करते समय याद रखने की महत्वपूर्ण बात यह है कि स्ट्रिंग के अंत को परिभाषित करने के लिए आप जो भी स्ट्रिंग का उपयोग करते हैं (जैसे इस मामले में चार्ट), उस शब्द को एक लाइन पर दिखाना है, उसके बाद अर्धविराम, और नहीं वर्ण एक ही पंक्ति पर अर्धविराम के बाद भी हो सकते हैं, यहां तक ​​कि सफेद जगह भी, अन्यथा PHP सोचता है कि यह स्ट्रिंग का हिस्सा है।





heredoc