Grundlagen der Syntax PHP-Tags Wenn PHP eine Datei verarbeitet, erkennt es die öffnenden und schließenden Tags <?php und ?>, um den Bereich abzugrenzen, in dem PHP-Code ausgeführt wird. Inhalte außerhalb dieser Tags werden vom PHP-Parser ignoriert, so dass PHP nahtlos in verschiedene Dokumenttypen integriert werden kann. Nach <?php muss ein Whitespace-Zeichen (Leerzeichen, Tabulator oder Zeilenumbruch) folgen, um eine korrekte Trennung der Token zu gewährleisten. Wird dieses Zeichen weggelassen, führt dies zu einem Syntaxfehler. PHP kennt außerdem den kurzen Ausgabe-Tag <?=, der eine Kurzform für <?php echo ist. Öffnende und schließende PHP-Tags 2. Sie können den kurzen echo-Tag für die verwenden. Es ist äquivalent zur . 3. ]]> Kurze Tags (Beispiel drei) sind standardmäßig verfügbar, können aber entweder über die Anweisung short_open_tag der &php.ini;-Konfigurationsdatei deaktiviert werden oder sind standardmäßig deaktiviert, wenn PHP mit der Konfigurationsanweisung gebaut wird. Da kurze Tags deaktiviert werden können, wird für maximale Kompatibilität empfohlen, nur die normalen Tags (<?php ?> und <?= ?>) zu verwenden. Wenn eine Datei mit PHP-Code endet, ist es besser, den schließenden PHP-Tag am Ende der Datei wegzulassen. Dies verhindert, dass versehentlich Leerzeichen oder neue Zeilen nach dem schließenden Tag eingefügt werden, was unerwünschte Effekte verursachen kann, da PHP mit der Ausgabe beginnt, obwohl der Programmierer an dieser Stelle des Skripts nicht die Absicht hat, eine Ausgabe zu senden. Datei nur mit PHP-Code 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. PHP in HTML einbetten Das hier wird von PHP ignoriert, und vom Browser angezeigt.

Dies wird ebenfalls von PHP ignoriert, und vom Browser angezeigt.

]]>
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 Fortgeschrittene Ausgabe unter Verwendung von Bedingungen Dies wird angezeigt, wenn der Ausdruck wahr ist. Andernfalls wird dies angezeigt. ]]> 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. Wenn PHP in XML oder XHTML eingebettet wird, müssen die normalen <?php ?>-PHP-Tags verwenden werden, um die Standards einzuhalten.
Die Trennung von Anweisungen Wie in C oder Perl müssen Anweisungen auch in PHP am Ende mit einem Semikolon abgeschlossen werden. Der abschließende Tag eines PHP-Codeblocks impliziert automatisch ein Semikolon; die letzte Zeile eines PHP-Blocks benötigt kein Semikolon am Ende. Der schließende Tag des Blocks schließt den unmittelbar folgenden Zeilenumbruch, falls vorhanden, ein. Beispiel für den schließenden Tag, der den abschließenden Zeilenumbruch einschließt Kein Zeilenumbruch ]]> &example.outputs; Beispiele für das Starten und Beenden des PHP-Parsers Der schließende Tag eines PHP-Blocks am Ende einer Datei ist optional, und in einigen Fällen ist das Weglassen hilfreich, wenn Sie include oder require verwenden, so dass ungewollte Whitespaces nicht am Ende einer Datei auftreten und Sie noch im Stande sind, später weitere Header an die Antwort hinzuzufügen. Es ist ebenfalls praktisch, wenn Sie die Ausgabepufferung verwenden und keine ungewollten Whitespaces am Ende eines durch die eingebundenen Dateien erzeugten Teils sehen wollen. Kommentare PHP unterstützt 'C'-, 'C++'- und Unix-Shell-artige (Perl-artige) Kommentare. Zum Beispiel: Kommentare ]]> Die "einzeiligen" Kommentar-Arten kommentieren sämtlichen Text bis zum Zeilenende oder bis zum Ende des aktuellen PHP-Blocks aus, je nachdem, was zuerst eintritt. Das bedeutet, das HTML-Code nach // ... ?> oder # ... ?> ausgegeben WIRD: ?> beendet den PHP-Modus und kehrt in den HTML-Modus zurück, so dass sich // oder # nicht darauf auswirkt. Einzeilige Kommentare Dies ist ein Beispiel.

Obige Überschrift wird lauten: 'Dies ist ein Beispiel.'. ]]> 'C'-artige Kommentare enden am ersten Vorkommen von */. Achten Sie daher darauf, 'C'-artige Kommentare nicht zu verschachteln. Dieser Fehler entsteht leicht, wenn Sie längere Code-Blöcke auskommentieren. ]]>