PHP EOF (heredoc)
Verwendungsübersicht:
1 Es muss ein Semikolon folgen, sonst wird die Kompilierung nicht erfolgreich sein.
2.EOF kann durch jedes andere Zeichen ersetzt werden, solange die Endkennung mit der Startkennung übereinstimmt.
3. Die Endmarkierung muss eine Zeile allein am Anfang der Zeile einnehmen (d. h. sie muss am Anfang der Zeile beginnen und darf nicht mit einem Leerzeichen verbunden werden). Leerzeichen oder Zeichen).
4. Das Startzeichen kann ohne Anführungszeichen oder mit einfachen und doppelten Anführungszeichen sein. Ohne Anführungszeichen ist die Wirkung die gleiche wie bei eingebetteten Variablen und Escape-Symbolen Bei einfachen Anführungszeichen werden eingebettete Variablen und Escape-Symbole nicht interpretiert.
5. Wenn der Inhalt eingebettete Anführungszeichen (einfache Anführungszeichen oder doppelte Anführungszeichen) erfordert, müssen keine Escape-Zeichen hinzugefügt werden. Die einfachen und doppelten Anführungszeichen werden von selbst maskiert . Dies entspricht q und der Verwendung von qq.
Instanz
<?php echo <<<EOF <h1>我的第一个标题</h1> <p>我的第一个段落。</p> EOF; // 结束需要独立一行且前后不能空格 ?>
Hinweis:
1. Beginnen Sie mit dem <<<EOF-Start-Tag und enden Sie mit dem EOF-End-Tag , das schließende Tag muss am Anfang geschrieben werden, es darf keine Einrückung oder Leerzeichen geben und am Ende des schließenden Tags muss ein Semikolon stehen.
2. Das Start-Tag und das End-Tag sind gleich, z. B. die häufig verwendeten Großbuchstaben EOT, EOD, EOF, sind jedoch nicht darauf beschränkt (es können auch JSON, HTML usw. verwendet werden), solange da Start-Tag und End-Tag sichergestellt sind. Das Markup muss nicht im Text erscheinen.
3. Variablen zwischen dem Start-Tag und dem End-Tag können normal analysiert werden, Funktionen jedoch nicht. In Heredoc müssen Variablen nicht wie folgt mit Konnektoren verbunden werden:
<?php $name="runoob"; $a= <<<EOF "abc"$name "123" EOF; // 结束需要独立一行且前后不能空格 echo $a; ?>