Den HTML-Bereich verlassen
Alles außerhalb eines Paares von öffnenden und schließenden Tags wird vom
PHP-Parser ignoriert, was es ermöglicht, dass PHP-Dateien gemischten
Inhalt haben können. Dadurch kann PHP in HTML-Dokumente eingebettet
werden, zum Beispiel um Templates zu erstellen.
Dies funktioniert wie erwartet, da der PHP-Interpreter, wenn er auf einen
schließenden ?>-Tag trifft, einfach beginnt, alles mit Ausnahme des
direkt folgenden Zeilenumbruchs (siehe auch den Abschnitt
Abgrenzung von
Anweisungen) auszugeben, bis er wieder auf einen öffnenden Tag
stößt. Das gilt nicht in der Mitte einer bedingten Anweisung. In diesem
Fall ermittelt der Interpreter das Resultat der Bedingung, bevor er
entscheidet, was übersprungen wird. Siehe das folgende Beispiel.
Verwendung von Strukturen mit Bedingungen
Beispiel #1 Fortgeschrittene Ausgabe unter Verwendung von Bedingungen
<?php if ($expression == true): ?>
Dies wird angezeigt, wenn der Ausdruck wahr ist.
<?php else: ?>
Andernfalls wird dies angezeigt.
<?php endif; ?>
In diesem Beispiel überspringt PHP die Blöcke, in denen die Bedingung
nicht erfüllt ist, obwohl diese außerhalb der öffnenden/schließenden
PHP-Tags liegen; PHP überspringt sie entsprechend der Bedingung, da der
PHP-Interpreter Blöcke innerhalb einer nicht erfüllten Bedingung
überspringt.
Für die Ausgabe von großen Textblöcken ist der Ausstieg aus dem
Parse-Modus generell effizienter, als den gesamten Text durch
echo oder print zu jagen.
Hinweis:
Wenn PHP in XML oder XHTML eingebettet wird, müssen die normalen
<?php ?>
-PHP-Tags verwenden werden, um die Standards
einzuhalten.