2010-02-15 9 views
8

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

Antwort

8

The official stance:

Hinweis: Der End-Tag eines PHP-Block am Ende einer Datei ist optional und in einigen Fällen weggelassen ist es hilfreich, wenn enthalten() oder require(), so unerwünschte Leerzeichen werden nicht am Ende von Dateien 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.

2

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

6

Es ist nützlich, wenn Klassendateien/Code-Dateien erstellen, da es sehr einfach ist, einen zusätzlichen Raum oder Newline am Ende einer Datei, das versauen kann Ausgabepufferung header() Ausgang hinzuzufügen. Da PHP ein EOF wie ein schließendes ?> in einer Datei behandelt, besteht keine Gefahr, sich auf das EOF zu verlassen.