Es gibt verschiedene Möglichkeiten, HTML in PHP wiederzugeben.
1. Zwischen PHP-Tags
<?php if(condition){ ?>
<!-- HTML here -->
<?php } ?>
2. In einem Echo
if(condition){
echo "HTML here";
}
Wenn Sie bei Echos doppelte Anführungszeichen in Ihrem HTML-Code verwenden möchten, müssen Sie Echos in einfachen Anführungszeichen wie folgt verwenden:
echo '<input type="text">';
Oder du kannst ihnen so entkommen:
echo "<input type=\"text\">";
3. Heredocs
4. Nowdocs (ab PHP 5.3.0)
Template-Engines werden für die Verwendung von PHP in Dokumenten verwendet, die hauptsächlich HTML enthalten. Tatsächlich bestand der ursprüngliche Zweck von PHP darin, eine Vorlagensprache zu sein. Aus diesem Grund können Sie mit PHP kurze Tags verwenden, um Variablen (z <?=$someVariable?>
. B. ) wiederzugeben .
Es gibt andere Template-Engines (wie Smarty, Twig usw.), die die Syntax noch präziser machen (z {{someVariable}}
. B. ).
Der Hauptvorteil der Verwendung einer Template-Engine besteht darin, das Design ( Präsentationslogik ) von der Codierung ( Geschäftslogik ) zu trennen . Es macht den Code auch sauberer und auf lange Sicht einfacher zu warten.
Wenn Sie weitere Fragen haben, können Sie gerne einen Kommentar hinterlassen.
Weitere Informationen zu diesen Themen finden Sie in der PHP-Dokumentation .
HINWEIS: PHP-Kurztags <?
und ?>
werden nicht empfohlen, da sie nur verfügbar sind, wenn sie mit der short_open_tag
Konfigurationsdatei-Anweisung php.ini aktiviert wurden oder wenn PHP mit der --enable-short-tags
Option konfiguriert wurde . Sie sind unabhängig von den Einstellungen ab 5.4 verfügbar .