दिलचस्प पोस्ट
MySQL में आदेश के अनुसार एक कस्टम आदेश को कैसे परिभाषित करें I सी # में ऑडियंस बनाने का एक आसान तरीका है? SQL सर्वर में पैरामीटर सूँघने (या स्पूफ़िंग) कुकी अवरुद्ध / इंटरनेट एक्सप्लोरर में IFRAME में सहेजा नहीं IE में बंद एनिमेटेड GIF कोड इग्नेटर में हैडर और पादलेख गिट 1.6.4 बीटा पर विंडोज (एमएससीजीट) – यूनिक्स या डॉस लाइन समाप्ति सी ++ में शुद्ध आभासी नाशक <Form> टैग के बाहर एक बटन का उपयोग करके फ़ॉर्म सबमिट करें 'जेड' शब्दशः के साथ सरलीकृत प्रारूप पार्सिंग की तारीख क्या पर्ल के WWW :: मैकेनाइजेट के एक PHP समकक्ष है? @ रैजएस्टपरम बनाम @ पाथवेरिएबल क्या मैं ScrollView के लिए ScrollListener कर सकता हूं? PHP के साथ पीडीएफ के लिए वर्ड डॉक, डॉकएक्स और एक्सेल एक्सएलएस, एक्सएलएसएक्स कन्वर्ट करें पाठ फ़ाइल से पहली पंक्ति को पढ़ने के लिए विंडोज बैच कमांड

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