2014-04-01 13 views
5

PHP, php etiketi yoksa html moduna girer. Bu kadar basit. Bu kod:Html modunda PHP, php etiketlerinden sonra sadece 1 yeni satırı otomatik olarak düzeltir mi?

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

Will çıkışı:

a 
bc 

Yeni hat <?php echo 'b';?> sonra kesilmiş.
Ama (php etiketi kapattıktan sonra boşluk) Bu kod:

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

Will çıkışı:

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

Yani, son php etiketinden sonra yeni çizgi her zaman kesilmiş mi? Başka herhangi bir gizli kırpma, biçimlendirme veya bazı otomatik şeyler var mı?


Düzenleme: Bugün php etiketleri yeni tanımını öğrendim:?

PHP biten etiketi seçimlik yeni satır ile > olduğunu.

Eğer php etiketlerinin başka bir gizli/büyü/auto özelliği varsa, cevabı genişletmekten çekinmeyin. Bu belgenin içine

+2

görünüm kazanarak bu [PHP.net] (http://www.php.net/manual/en/language.basic-syntax.phptags.php). "Bu, PHP kapama etiketinden sonra yanlışlıkla beyaz boşluk veya yeni satırların eklenmesini engeller; bu da istenmeyen etkilere neden olabilir, çünkü PHP programcıdan komut dosyasında herhangi bir çıktı göndermek istemediğinde çıktı arabelleklemeyi başlatır." –

+0

Aslında hayır! Eğer bir şeyden alıntı yapacaksanız TÜMÜ: "Eğer bir dosya saf PHP koduysa, dosyanın sonunda PHP kapanış etiketini çıkarmanız tercih edilir." ve sonra teklifinize gider. Ama evet, bunu zaten okudum. Benim sorum, ilk \ n otomatik trim ile ilgili ve başka herhangi bir gizli otomatik kırpma veya benzeri var. – CoR

cevap

1

Bak açıkça PHP New Line Closing Tag

+0

Teşekkür ederiz. Keşfedilmesi zor bir blog üzerinde PHP.net'te bu tarihin barışının yazılması daha kolay olurdu;) yemek yemek için! == – CoR