Ada metode definisi string dalam metode heredoc di PHP dan Python:
PHP:
Salinan kode adalah sebagai berikut:
$ sql = <<< eod
Pilih *
dari halaman
dimana pagename = '$ pn'
EOD;
Python:
Salinan kode adalah sebagai berikut:
mencetak "" "
Ini adalah contoh string dalam sintaks Heredoc.
Teks ini dapat menjangkau banyak baris
"" "
Lebih rumit untuk menyambungkan sejumlah besar string tanpa operator gaya heredoc:
Metode splicing satu:
Salinan kode adalah sebagai berikut:
var str = "/
Ini baris satu /
Dan baris dua /
Akhirnya, baris tiga! /
";
waspada (str);
Metode penyambungan dua:
Salinan kode adalah sebagai berikut:
var __template =
'<tr>'+
'<td> #salarysn#</td>'+
'<td> #name#</td>'+
'<td> #tdr_name#</td>'+
'<td> #tsd_name#</td>'+
'<td> #work_status#</td>'+
'<td> #isleader_display#</td>'+
'<td>'
+'<a href = "JavaScript: void (-1)"> Atur Peran </a>'
+'</td> </tr>';
JS Strings perlu memecahkan gaya string asli dan memproses setiap baris, yang agak tak tertahankan.
Berikan solusi:
Salinan kode adalah sebagai berikut:
function Aheredoc () {/*
Halo, dunia!
Saya adalah dokumen JavaScript di sini.
Gunakan fungsi 'heredoc' untuk mengekstrak saya.
*/}
function heredoc (func) {
return func.toString (). split (// n/). slice (1, -1) .join ('/n');
}
Console.log (Heredoc (Aheredoc));
Gunakan func.toString () untuk mendapatkan string yang perlu diproses dalam batch, gunakan split (// n/). Slice (1, -1) untuk menghapus kode yang ditentukan oleh fungsi di garis awal dan akhir, dan menyusun kembali.