2014-04-01 3 views
5

कोई PHP टैग नहीं होने पर PHP एचटीएमएल मोड में प्रवेश करता है। यह काफी आसान है। यह कोड:क्या एचटीएमएल मोड में PHP PHP टैग के बाद केवल 1 नई लाइन ऑटो-ट्रिम करता है?

<pre>a 
<?php echo 'b';?> 
c 
</pre> 

विल उत्पादन:

a 
bc 

नई लाइन <?php echo 'b';?> के बाद छंटनी की है।
लेकिन इस कोड (अंतरिक्ष php टैग को बंद करने के बाद):

<pre>a 
<?php echo 'b';?> 
c 
</pre> 

विल उत्पादन:

a 
b   // there is a space after 'b ' 
c 

तो, पिछले php टैग के बाद नई लाइन हमेशा छंटनी की है? क्या कोई अन्य छुपा हुआ ट्रिमिंग, स्वरूपण या कुछ स्वचालित सामान चल रहा है?


संपादित करें: आज मैं php टैग की नई परिभाषा सीखा है:

पीएचपी समाप्त होने टैग > एक वैकल्पिक न्यू लाइन के साथ है।

अगर PHP टैग्स में कोई अन्य छुपा/जादू/ऑटो गुण है तो उत्तर को विस्तृत करने के लिए स्वतंत्र महसूस करें।

+2

नज़र इस [PHP.net] (http://www.php.net/manual/en/language.basic-syntax.phptags.php)। "यह PHP क्लोजिंग टैग के बाद आकस्मिक व्हाइटस्पेस या नई लाइनों को जोड़ा जा रहा है, जो अवांछित प्रभाव पैदा कर सकता है क्योंकि PHP प्रोग्रामर से उस बिंदु पर किसी भी आउटपुट भेजने के लिए आउटपुट बफरिंग शुरू नहीं करेगा।" –

+0

असल में नहीं! यदि आप कुछ उद्धृत करने वाले हैं तो आपको यह सब उद्धृत करना होगा: "यदि कोई फ़ाइल शुद्ध PHP कोड है, तो फ़ाइल के अंत में PHP समापन टैग को छोड़ना बेहतर है।" और फिर आपका उद्धरण चला जाता है। लेकिन हाँ, मैंने पहले ही इसे पढ़ लिया है। मेरा सवाल पहले \ n की ऑटो ट्रिम के बारे में है और क्या कोई अन्य छिपी ऑटो ट्रिमिंग या तो है। – CoR

उत्तर

1

इस दस्तावेज़ पर गौर यह स्पष्ट रूप से दिया जाता है PHP New Line Closing Tag

+0

धन्यवाद। यह स्पष्ट होगा कि इतिहास की शांति PHP.net पर कुछ हार्ड-टू-बॉच ब्लॉग पर लिखी गई थी;) खाने के लिए! == ट्रिम करने के लिए;) – CoR

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