2011-05-19 44 views
5

मुझे पता है कि यह सीधे आगे बढ़ने जा रहा है लेकिन इसके लिए खोजना भी असंभव है ..."<<<" ऑपरेटर का नाम क्या है?

इस 3 तीर चीज़ के लिए सही शब्द/नाम क्या है - उदा।

<<< HTML 

धन्यवाद!

उत्तर

11

Heredoc: < < <:

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

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

चेतावनी यह ध्यान रखें कि समापन पहचानकर्ता के साथ लाइन, कोई अन्य वर्ण होने चाहिए अर्धविराम को छोड़कर बहुत महत्वपूर्ण है (;)। इसका मतलब है कि विशेष रूप से पहचानकर्ता को इंडेंट नहीं किया जा सकता है, और अर्धविराम से पहले या उसके बाद कोई रिक्त स्थान या टैब नहीं हो सकता है। यह भी जानना महत्वपूर्ण है कि समापन पहचानकर्ता से पहले पहला चरित्र स्थानीय ऑपरेटिंग सिस्टम द्वारा परिभाषित एक नई लाइन होना चाहिए। यह मैक ओएस एक्स समेत यूनिक्स सिस्टम पर \ n है। समापन डिलीमीटर के बाद भी एक नई लाइन का पालन किया जाना चाहिए।

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

हेडॉक्स का उपयोग कक्षा गुणों को प्रारंभ करने के लिए नहीं किया जा सकता है। पीएचपी 5.3 के बाद से, इस सीमा केवल heredocs युक्त चर के लिए मान्य है ...

+0

+1 देख सकते हैं। अक्सर एक शब्द उत्तर स्वीकार्य नहीं होता है (जब तक कि यह "नहीं!") :) – Fosco

+0

बिल्कुल सही धन्यवाद! :) – Stephen

संबंधित मुद्दे