Beim Parsen einer PHP-Datei sucht PHP nach Start- und End-Tags, bekannt als , die PHP anweisen, das Parsen des Codes zwischendurch zu starten und zu stoppen. Mit dieser Parsing-Methode kann PHP in verschiedene Dokumente eingebettet werden, und alle Teile außer den öffnenden und schließenden Tags werden vom PHP-Parser ignoriert.
PHP erlaubt auch die Verwendung von kurzen Tags 和 ?> Diese Tag-Methode kann auch normal ausgeführt werden, von ihrer Verwendung wird hier jedoch abgeraten. Kurze Tags können nur verwendet werden, indem die Konfigurationsanweisung short_open_tag in php.ini aktiviert wird oder indem beim Kompilieren von PHP die Konfigurationsoption --enable-short-tags verwendet wird.
Wenn der Dateiinhalt reiner PHP-Code ist, entfernen Sie am besten das schließende PHP-Tag am Ende der Datei. Dadurch wird verhindert, dass PHP versehentlich Leerzeichen oder Zeilenumbrüche nach dem schließenden PHP-Tag hinzufügt, was dazu führt, dass PHP mit der Ausgabe dieser Leerzeichen beginnt, obwohl keine Absicht besteht, sie im Skript auszugeben.
test.php
<?php echo "Hello world"; // 脚本至此结束,并无 PHP 结束标记
Getrennt von HTML
Jeder Inhalt außerhalb eines Paares öffnender und schließender Tags wird von ignoriert PHP-Parser, der es PHP-Dateien ermöglicht, gemischte Inhalte zu haben. PHP kann in HTML-Dokumente eingebettet werden, wie im folgenden Beispiel gezeigt.
Dies wird von PHP ignoriert und vom Browser angezeigt.
Dies wird auch von PHP ignoriert und vom Browser angezeigt .
Dies funktioniert wie erwartet, denn wenn der PHP-Interpreter auf das schließende Tag ?> trifft, gibt er einfach den folgenden Inhalt unverändert aus (es sei denn, es folgt „Unmittelbar gefolgt von“) eine neue Zeile – siehe Befehlstrennzeichen), bis die nächste Startmarke angetroffen wird; die Ausnahme befindet sich mitten in einer bedingten Anweisung, zu diesem Zeitpunkt entscheidet der PHP-Interpreter basierend auf bedingten Beurteilungen, welche Ausgaben ausgegeben und welche übersprungen werden sollen. Siehe Beispiel unten.
Bedingte Strukturen verwenden:
Beispiel Nr. 1 Erweiterte Trennung mithilfe von Bedingungen
Dies zeigt, ob der Ausdruck ist wahr.
Andernfalls wird dies angezeigt.
Im obigen Beispiel überspringt PHP die bedingte Anweisung. Erreichter Absatz , auch wenn der Absatz außerhalb der öffnenden und schließenden PHP-Tags liegt. Da der PHP-Interpreter den bedingten Anweisungsblock direkt überspringt, wenn die Bedingung nicht erfüllt ist, ignoriert PHP ihn basierend auf der Bedingung.
Wenn Sie einen großen Textabschnitt ausgeben möchten, ist es normalerweise effizienter, den PHP-Parsing-Modus zu verlassen, als den Text über Echo oder Print auszugeben.
Sie können in PHP vier verschiedene Paare von öffnenden und schließenden Tags verwenden. Zwei davon, und
, sind immer verfügbar. Bei den anderen beiden handelt es sich um kurze Tags und Tags im ASP-Stil, die in der Konfigurationsdatei php.ini aktiviert oder deaktiviert werden können. Obwohl einige Leute kurze Tags und Tags im ASP-Stil praktisch finden, sind sie weniger portierbar und werden im Allgemeinen nicht empfohlen.Beachten Sie außerdem, dass Sie beim Einbetten von PHP in XML oder XHTML das Tag
verwenden müssen, um die Einhaltung von Standards sicherzustellen.