PHP-End-Tag überspringen [duplizieren]

8

Während ich mit Magento entwickelte, fand ich heraus, dass ich kein PHP-End-Tag (? & gt;) einfügen muss, wenn ich HTML nicht unter PHP-Code verwende. Ist es sicher und warum setzen wir nicht einfach End-Tags? Ist es nützlich?

    
Moon 15.02.2010, 02:31
quelle

3 Antworten

8

Die offizielle Haltung :

  

Hinweis: Das schließende Tag eines PHP-Blocks am Ende einer Datei ist optional, und in einigen Fällen ist es hilfreich, wenn Sie include () oder require () verwenden, so dass am Ende der Dateien keine unerwünschten Leerzeichen auftreten , und Sie können später noch Header zur Antwort hinzufügen. Es ist auch praktisch, wenn Sie die Ausgabepufferung verwenden und keine unerwünschten Leerzeichen am Ende der von den enthaltenen Dateien generierten Teile sehen möchten.

    
deceze 15.02.2010, 02:37
quelle
6

Dies ist nützlich, wenn Sie Klassendateien / Codedateien erstellen, da es sehr einfach ist, am Ende einer Datei einen zusätzlichen Platz oder eine neue Zeile einzufügen, was die Ausgabepufferung header() output beeinträchtigen kann. Da PHP ein EOF wie ein schließendes ?> in einer Datei behandelt, besteht keine Gefahr, sich auf das EOF zu verlassen.

    
leepowers 15.02.2010 02:38
quelle
2

Ja, es ist nützlich, weil Sie nicht vergessen können, dass nach dem Schließen des Tags ungerade Zeichen wie \ n erscheinen (was das Senden von Cookies usw. verhindern kann). Im Zend Framework verwenden sie auch keine schließenden Tags (als Projektcode-Standart).

    
Qwerty 15.02.2010 02:36
quelle

Tags und Links