2014-04-01 18 views
5

PHP entra in modalità html se non ci sono tag php. È abbastanza semplice Questo codice:PHP in modalità html auto-ritaglia solo 1 nuova riga dopo i tag php?

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

uscita sarà:

a 
bc 

La nuova linea dopo <?php echo 'b';?> viene tagliato.
Ma questo codice (spazio dopo la chiusura tag php):

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

Will uscita:

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

Quindi, è la nuova linea dopo il tag ultima php sempre rifilato? Ci sono altri ritagli nascosti, formattazione o roba automatica in corso?


Edit: Oggi ho imparato nuova definizione di tag PHP:

PHP tag di chiusura è > con una nuova riga facoltativa?.

Sentiti libero di ampliare la risposta se i tag php hanno altre proprietà nascoste/magiche/auto.

+2

aspetto questo [PHP.net] (http://www.php.net/manual/en/language.basic-syntax.phptags.php). "Questo impedisce che spazi vuoti accidentali o nuove righe vengano aggiunte dopo il tag di chiusura di PHP, che potrebbe causare effetti indesiderati perché PHP avvierà il buffering dell'output quando non c'è intenzione dal programmatore di inviare alcun output in quel punto dello script." –

+0

In realtà no! Se vuoi citare qualcosa devi citare TUTTO: "Se un file è puro codice PHP, è preferibile" omettere "il tag di chiusura PHP alla fine del file." e poi va la tua citazione. Ma sì, l'ho già letto. La mia domanda riguarda il ritaglio automatico del primo \ n e ci sono altre regolazioni automatiche nascoste. – CoR

risposta

1

guardare in questo documento, è chiaramente dato PHP New Line Closing Tag

+0

Grazie. Sarebbe più chiaro se quella pace della storia fosse scritta su PHP.net invece su qualche blog difficile da trovare;) a mangiare! == per tagliare;) – CoR