Heim >Backend-Entwicklung >PHP-Problem >php>Der Unterschied zwischen ob oder nicht
php > Der Unterschied, ob Sie das Tag schließen möchten oder nicht: 1. Wenn Sie das Tag schließen möchten, führt dies zu redundanten Ausgaben, PHP-Fehlern oder leeren Seiten usw.; 2. Wenn Sie dies nicht tun Wenn Sie das Tag schließen, können Sie schädliche Inhalte nach dem Schließen des Tags verhindern. 3. Wenn dies der Fall ist Wenn Sie sie mischen, müssen Sie immer noch ein schließendes Tag schreiben.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3.
php >Was sind die Unterschiede zwischen der Verwendung und der Nichtverwendung? Welche Vorteile hat es, in PHP keine schließenden Tags zu schreiben?
Als ich anfing, PHP-Code zu schreiben, wollte ich PHP-Abschluss-Tags schreiben. In den nächsten Jahren änderte sich meine Gewohnheit und ich schrieb keine PHP-Tags mehr.
Ich bin zum ersten Mal über Drupal auf dieses Konzept gestoßen und war mir zunächst etwas unwohl – warum nicht ein abschließendes Tag schreiben? Das fühlt sich für Menschen mit Zwangsstörungen sehr unvollkommen und sehr unangenehm an! Später stieß ich bei der Arbeit auf Probleme, die durch das Schließen von Tags verursacht wurden, und begann, geschlossene Tags nicht mehr zu schreiben.
Ich habe einige Artikel gelesen und die Zusammenfassung der schließenden PHP-Tags lautet wie folgt:
Vorteile:
Wenn dies ein von anderen eingebundenes Programm ist, können ohne dieses Endzeichen viele Probleme reduziert werden, wie zum Beispiel: Header, Setcookie , session_start Vor diesen Aktionen darf keine Ausgabe erfolgen. Wenn Sie versehentlich unsichtbare Zeichen (zusätzliche Leerzeichen, Zeilenumbrüche) nach ?> hinzufügen, erhalten Sie die Fehlermeldung „Header bereits gesendet“. es, Sie werden dieses Problem nicht haben. Darüber hinaus können Sie den Cursor direkt an das Ende bewegen und mit der Programmierung fortfahren.
Nachteile:
Im Ansichtsmodus von Dreamweaver ist es ein Chaos.
Die offizielle Erklärung zum PHP-Schließtag lautet: Der PHP-Schließtag „?>“ ist für den PHP-Analysator in PHP optional. Wenn jedoch ein schließendes Tag verwendet wird, kann jedes von einem Entwickler, Benutzer oder einer FTP-Anwendung nach dem schließenden Tag eingefügte Leerzeichen zu redundanter Ausgabe, PHP-Fehlern, nachfolgender Ausgabe, die nicht angezeigt werden kann, und einer leeren Seite führen. Daher sollten alle PHP-Dateien das schließende PHP-Tag weglassen und einen Kommentar einfügen, um anzugeben, dass dies das Ende der Datei ist, und um die Datei relativ zur Anwendung zu lokalisieren. Dadurch können Sie sicherstellen, dass die Datei beendet und nicht gelöscht wurde.
Dies wird auch in der Codierungsspezifikation von Zend erwähnt: http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html
Codebeispiel:
Unangemessen:
Der Code lautet wie folgt:
<?php echo "Here's my code!"; ?>
Richtig:
Der Code lautet wie folgt:
<?php echo "Here's my code!"; /* End of file myfile.php */ /* Location: ./system/modules/mymodule/myfile.php */
Wenn es sich daher um eine reine PHP-Codedatei handelt, sollte die schließende Kennung ?> weggelassen werden.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonphp>Der Unterschied zwischen ob oder nicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!