2014-04-01 11 views
5

PHP wchodzi w tryb html, jeśli nie ma tagów php. To dość proste. Ten kod:Czy PHP w trybie html automatycznie przycina tylko 1 nową linię po znacznikach php?

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

wyświetli:

a 
bc 

Nowa linia po <?php echo 'b';?> jest przycięta.
Ale ten kod (spacja po zamknięciu tag PHP):

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

wyświetli:

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

tak, to nowa linia po tagu ostatni php zawsze przycięte? Czy istnieją inne ukryte przycinanie, formatowanie lub niektóre automatyczne operacje?


Edit: Dziś nauczyłem nową definicję znaczników PHP:

PHP tag zakończenie jest > z opcjonalnym nowego wiersza?.

Możesz poszerzyć odpowiedź, jeśli tagi php mają jakiekolwiek inne ukryte/magiczne/automatyczne właściwości.

+2

wygląd to [PHP.net] (http://www.php.net/manual/en/language.basic-syntax.phptags.php). "Zapobiega to przypadkowemu wprowadzaniu białych znaków lub nowych linii po tagu zamykającym PHP, co może powodować niepożądane efekty, ponieważ PHP rozpocznie buforowanie wyjściowe, gdy nie ma zamiaru od programisty, aby wysłać dane wyjściowe w tym miejscu skryptu." –

+0

Właściwie nie! Jeśli cokolwiek powinieneś zacytować, WSZYSTKO: "Jeśli plik jest czystym kodem PHP, lepiej jest" pominąć "tag zamykający PHP na końcu pliku." a następnie podaje twoją ofertę. Ale tak, już to przeczytałem. Moje pytanie dotyczy automatycznego przycinania pierwszych \ n i czy istnieją inne ukryte automatyczne przycinanie. – CoR

Odpowiedz

1

pochylić się nad tym dokumencie jest wyraźnie podane PHP New Line Closing Tag

+0

Dziękuję. Byłoby wyraźniej, gdyby ten pokój historii został napisany na PHP.net zamiast na jakimś trudnym do znalezienia blogu;) jeść! == przyciąć;) – CoR

Powiązane problemy