Einige Leute schwören darauf, ihre PHP-Dateien mit zu schließen ?>
, andere sagen, es sei besser, es wegzulassen.
Ich weiß, dass es nicht unbedingt erforderlich ist, es dort zu haben. Ich frage mich nur, was die Vor- und Nachteile sind und welche bewährten Methoden dies sind.
php
code-formatting
Steve Robbins
quelle
quelle
If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines being added after the PHP closing tag, which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script.
Antworten:
Es ist nicht so sehr eine Frage der Leistung - das Parsen des Trailings
?>
ist trivial und macht keinen nennenswerten Unterschied, es sei denn, Sie fügen eine Million Dateien pro Sekunde hinzu.IIRC, php.net empfiehlt, NICHT das hinzuzufügen
?>
, und die Gründe gehen ungefähr so:?>
, die an den Client ausgegeben werden, was wiederum zu undurchsichtigen Fehlern bei bereits gesendeten Headern führen kann (dies passiert, wenn eine enthaltene Datei Whitespace enthält und Sie versuchen, danach einen Header zu setzen einschließlich dieser Datei)quelle
Nein, sie sind falsch.
?>
ist optional in PHP am Ende einer Datei. Und Sie werden einen guten Grund dafür finden. Das wichtigste ist, dass ein leerer Bereich am Ende einer Datei Sie nicht daran hindert, Header zu senden. Dies ist ein schwer zu entdeckender Fehler, da Sie ihn in jeder beliebigen Datei finden können.Die übliche Methode besteht darin, ein schließendes Tag zu setzen, wenn PHP mit HTML gemischt wird, und es nicht für reine PHP-Dateien. Es ist sogar ein Kodierungsstandard von ZEND Framework und vielen anderen.
Optimiert bedeutet, dass der Code schneller ausgeführt wird. Dies ist leicht zu beweisen, dass sie falsch liegen. Profiliere den Code und finde heraus, dass sie dir Bullshit erzählen.
quelle
Ich denke, es wird Neulingen empfohlen, das Hinzufügen zu vermeiden, damit keine zusätzlichen Zeilenumbrüche versehentlich gesendet werden. Da es nicht unbedingt erforderlich ist, es so zu haben, wie Sie es erwähnt haben, ist es meiner Meinung nach besser, es wegzulassen, um Fehler zu vermeiden.
Ich glaube nicht, dass damit eine "Optimierung" verbunden ist.
Ich würde Sie auf Folgendes verweisen: /programming/4410704/php-closing-tag und hier: /programming/3219383/why-do-some-scripts-omit-the -closing-php-tag
quelle
?>
Dateien sehe , die reines PHP enthalten.