Heim >tägliche Programmierung >PHP-Kenntnisse >Was sind PHP-Trennzeichen? Was macht es? (Bilder + Videos)
PHP-Trennzeichen wird ab PHP4.0-Version unterstützt. Dann fragen sich vielleicht einige unerfahrene Freunde: Was ist das PHP-Trennzeichen?? Was macht es?
Tatsächlich wird das Trennzeichen verwendet, um formatierten großen Text zu definieren, und Formatierung bedeutet, dass das Format im Text beibehalten wird, sodass keine Notwendigkeit besteht, Escape-Zeichen im Text zu verwenden. Bei Verwendung folgt darauf ein Bezeichner, dann formatierter Text (d. h. eine Zeichenfolge) und schließlich beendet derselbe Bezeichner die Zeichenfolge.
Es gibt zwei Trennzeichen in PHP: heredoc (Trennzeichen mit doppelten Anführungszeichen) und nowdoc (Trennzeichen mit einfachen Anführungszeichen)
Nachfolgend geben wir Ihnen Folgendes eine ausführliche Einführung in das relevante Wissen zum PHP-Trennzeichen anhand eines einfachen Codebeispiels.
1. Heredoc
Heredoc-Syntaxformat:
$str=<<<"ABC" …… ABC; echo $str; ?>
Hinweis: Das ABC (Trennzeichen) kann hier frei definiert und in doppelte Anführungszeichen gesetzt werden oder ohne Anführungszeichen, und nach dem Trennzeichen darf keine Zeichenfolge (einschließlich Leerzeichen) stehen.
Beispiel für einen Heredoc-Verwendungscode:
<?php // heredoc 和双引号的作用几乎一样 $name = "PHP中文网"; $str1 = <<<Here <h1>$name</h1> <form action="upload.php" method="get"> <input type="checkbox" name="like" value="篮球">篮球<br> <input type="checkbox" name="like" value="足球">足球<br> <input type="checkbox" name="like" value="排球">排球<br> <input type="checkbox" name="like" value="乒乓球">乒乓球<br> <input type="submit" value="确定"> </form> <script>...</script> Here;
Hier schreiben wir zufällig einen Formularcode in das Trennzeichen, der Effekt ist wie folgt:
Wie in der Abbildung gezeigt, kann die Verwendung des Trennzeichens im Heredoc-Format jeden Inhalt wie Variablen analysieren , ohne Escape-Zeichen hinzuzufügen.
2. nowdoc
nowdoc-Syntaxformat:
$str=<<<'ABC' …… ABC; echo $str; ?>
Hinweis: Das ABC (Trennzeichen) kann hier frei definiert werden und muss es sein Setzen Sie es in einfache Anführungszeichen und nach dem Trennzeichen darf keine Zeichenfolge (einschließlich Leerzeichen) stehen.
Nowdoc-Nutzungscodebeispiel lautet wie folgt:
<?php // nowdoc 和单引号的作用几乎一样 $name = "PHP中文网"; $str2 = <<<'Now' <h1>$name</h1> <form action='upload.php' method="get"> <input type="checkbox" name="like" value="篮球">篮球<br> <input type="checkbox" name="like" value="足球">足球<br> <input type="checkbox" name="like" value="排球">排球<br> <input type="checkbox" name="like" value="乒乓球">乒乓球<br> <input type="submit" value="确定"> </form> Now; echo $str2;
Ähnlich greifen wir über den Browser darauf zu, der Effekt ist wie folgt:
Wir können dem Bild entnehmen, dass bei Verwendung des Trennzeichens im Nowdoc-Format die Variable $name nicht analysieren kann, aber keine Escape-Zeichen hinzugefügt werden müssen.
Zusätzlich zu den Heredoc- und Nowdoc-Methoden gibt es hier natürlich auch unsere traditionelle Ausgabemethode, bei der Zeichenfolgen direkt in einfachen und doppelten Anführungszeichen ausgegeben werden. In diesem Fall muss eine große Anzahl von Escape-Zeichen vorhanden sein, um Sonderzeichen wie Anführungszeichen in der Zeichenfolge zu maskieren und Syntaxfehler zu vermeiden.
Zusammenfassend lässt sich sagen, dass das PHP-Trennzeichen einen großen Vorteil hat, wenn wir eine große Menge an HTML-Text oder JS-Skript in PHP ausgeben müssen, da für alle Sonderzeichen im PHP-Trennzeichen keine Escapezeichen erforderlich sind und PHP-Variablen dies tun werden normalerweise durch ihre Werte ersetzt.
Dieser Artikel ist eine detaillierte Erklärung des relevanten Wissens über PHP-Trennzeichen. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Wenn Sie mehr über PHP erfahren möchten, können Sie der chinesischen PHP-Website folgen PHP-Video-Tutorial, jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!
Das obige ist der detaillierte Inhalt vonWas sind PHP-Trennzeichen? Was macht es? (Bilder + Videos). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!