दिलचस्प पोस्ट
Google Maps API V3 Infobox.js हटा दिया गया "गलत स्ट्रिंग मान" जब यूटीएफ -8 को MySQL में जेडीबीसी के माध्यम से डालने का प्रयास करते समय? क्या मेरे पास एक मेज पर एकाधिक प्राथमिक कुंजी हो सकती है? निर्देशिका php में कितनी फाइलों की गणना करें Iphone में उद्देश्य- c में प्रोग्राम को छवि का आकार बदलने का तरीका X86_64 va_list संरचना का प्रारूप क्या है? एक PyQt अनुप्रयोग में IPython Qt कंसोल को एम्बेड करना Django पैमाने क्या करता है? क्या किसी भी जावास्क्रिप्ट इंजन की पूंछ को अनुकूलित किया जाता है? इसे एक पथ में स्थायी रूप से जोड़ने के बिना एक सबफ़ोल्डर में एम-फाइल एक्सेस करें आईफोन पर एक यूआरएल को कैसे मान्यता दी जाए फॉर्मों के बीच परस्पर क्रिया – किसी अन्य रूप से फ़ॉर्म का नियंत्रण कैसे बदल सकता है? "अनुपलब्ध डेटा" संरक्षण के लिए क्लाइंट / जेएस फ्रेमवर्क? ऐप फेसबुक लॉगिन के लिए गलत तरीके से कॉन्फ़िगर किया गया है: एंड्रॉइड फेसबुक एकीकरण समस्या नेट में एक सीएसवी फ़ाइल लेखन

PHP अभिव्यक्ति <<< ईओबी

मैं कुछ वर्षों के लिए PHP के साथ विकसित कर रहा हूं, और हाल ही में इस कोड पर आया था:

<?php echo <<<EOB <html> <head> <title>My title</title> </head> ... EOB; ?> 

मैंने एचटीएमएल प्रिंट करने के लिए इस दृष्टिकोण को कभी नहीं देखा है, जो कि बहुत उपयोगी और कुछ अजीब चर या कम भाव वाक्यविन्यास त्रुटि से कम प्रतीत होता है।

मैंने इस बारे में कुछ आधिकारिक जानकारी खोज ली है और केवल इस बारे में बात करने के लिए Rasmus का एक पद मिला है।

इस कार्यक्षमता के बारे में विस्तृत विवरण क्या है और ईओबी क्या मतलब है? शायद ब्लॉक का अंत ?

वेब के समाधान से एकत्रित समाधान "PHP अभिव्यक्ति <<< ईओबी"

इसे हेरोडॉक वाक्यविन्यास के रूप में जाना जाता है दस्तावेज़ीकरण आपको बताए जाने वाले सभी चीज़ों को बताएगा।

मूल रूप से, हालांकि:

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

समापन पहचानकर्ता को लाइन के पहले कॉलम में शुरू होना चाहिए। इसके अलावा, पहचानकर्ता को उसी नामकरण नियमों का पालन करना चाहिए जो PHP में किसी भी अन्य लेबल के रूप में है: इसमें केवल अल्फ़ान्यूमेरिक वर्ण और अंडरस्कोर शामिल होना चाहिए, और इसे एक गैर-अंक वाले वर्ण या अंडरस्कोर से प्रारंभ करना होगा।

तो EOB , जो लेखक ने अपने सीमांकक के रूप में चुना है, वास्तव में यह सुनिश्चित नहीं है कि उसके मामले में इसका क्या मतलब है, लेकिन पहचानकर्ता जो भी आप चाहते हैं वह हो सकता है।

बस पूर्णता के लिए, पीएचपी में हेरेड को पर्ल से विरासत में मिला है, जो खुद को बॉर्न शेल से विरासत में मिला है

इसे हेडोक कहा जाता है और मैनुअल में वर्णित है।

आधिकारिक शब्द है 'यहां दस्तावेज़' मेरा मानना ​​है, आमतौर पर 'हेरेडॉक' को छोटा किया गया था

इसे heredoc वाक्यविन्यास कहा जाता है यह आपको स्ट्रिंग की तरह पाठ के बड़े ब्लॉकों का इलाज करने देता है। यह नई लाइनों के लिए भी अनुमति देता है स्ट्रिंग के लिए दोहरे उद्धरण चिह्नों का उपयोग करने के लिए, पाठ के ब्लॉक में वेरिएबल डाला जा सकता है।

PHP की अपनी वेबसाइट पर एक और उपयोगी स्पष्टीकरण पाया जा सकता है: http://php.net/manual/en/language.types.string.php