In der Heredoc -Methode in PHP und Python gibt es String -Definitionsmethoden:
PHP:
Die Codekopie lautet wie folgt:
$ SQL = <<< EOD
wählen *
von Seiten
wo pagename = '$ pn'
EOD;
Python:
Die Codekopie lautet wie folgt:
Druck "" "
Dies ist ein Beispiel für eine Schnur in der Heredoc -Syntax.
Dieser Text kann mehrere Zeilen umfassen
"" "
Es ist umständlicher, eine große Anzahl von Saiten ohne einen Operator im Heredoc-Stil zu spleißen:
Spleißmethode eins:
Die Codekopie lautet wie folgt:
var str = "/
Hier ist Zeile eins /
Und Zeile zwei / /
Schließlich, Zeile drei! /
";
Alarm (str);
Spleißmethode zwei:
Die Codekopie lautet wie folgt:
var __template =
'<tr>'+
'<td> #salarysn#</td>'+
'<td> #name#</td>'+
'<td> #tdr_name#</td>'+
'<td> #tsd_name#</td>'+
'<td> #work_status#</td>'+
'<td> #islader_display#</td>'+
'<td>' '
+'<a href = "javaScript: void (-1)"> rolle </a>'
+'</td> </tr>';
JS -Saiten müssen den ursprünglichen Stringstil brechen und jede Zeile verarbeiten, was etwas unerträglich ist.
Eine Lösung geben:
Die Codekopie lautet wie folgt:
Funktion Aheredoc () {/*
Hallo Welt!
Ich bin ein JavaScript hier Dokument.
Verwenden Sie die 'Heredoc' -Funktion, um mich zu extrahieren.
*/}
Funktion Heredoc (func) {
return func.toString (). Split (// n/). Slice (1, -1) .Join ('/n');
}
Konsole.log (Heredoc (Aheredoc));
Verwenden Sie Func.toString (), um die Zeichenfolge zu erhalten, die in Stapeln verarbeitet werden muss, verwenden Sie Split (// n/). Slice (1, -1), um den von der Funktion definierten Code in den Anfängern und Endzeilen zu entfernen und ihn wieder zusammenzustellen.