มีวิธีการนิยามสตริงในวิธี Heredoc ใน PHP และ Python:
PHP:
การคัดลอกรหัสมีดังนี้:
$ sql = <<< eod
เลือก *
จากหน้า
โดยที่ pagename = '$ pn'
EOD;
Python:
การคัดลอกรหัสมีดังนี้:
พิมพ์ "" "
นี่คือตัวอย่างของสตริงในไวยากรณ์ Heredoc
ข้อความนี้สามารถขยายได้หลายบรรทัด
-
มันยุ่งยากกว่าที่จะแยกสายจำนวนมากโดยไม่มีผู้ให้บริการสไตล์ Heredoc:
วิธีการประกบหนึ่ง:
การคัดลอกรหัสมีดังนี้:
var str = "/
นี่คือ Line One /
และบรรทัดที่สอง /
ในที่สุดบรรทัดที่สาม! -
-
การแจ้งเตือน (STR);
วิธีการประกบสอง:
การคัดลอกรหัสมีดังนี้:
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)"> ตั้งค่าบทบาท </a>'
+'</td> </tr>';
สตริง JS จำเป็นต้องทำลายสไตล์สตริงดั้งเดิมและประมวลผลแต่ละบรรทัดซึ่งค่อนข้างทนไม่ได้
ให้ทางออก:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น AHEREDOC () {/*
สวัสดีโลก!
ฉันเป็นเอกสาร JavaScript ที่นี่
ใช้ฟังก์ชั่น 'Heredoc' เพื่อแยกฉัน
-
ฟังก์ชั่น heredoc (func) {
Return Func.toString (). แยก (// n/). slice (1, -1) .oin ('/n');
-
console.log (Heredoc (Aheredoc));
ใช้ func.toString () เพื่อรับสตริงที่ต้องประมวลผลเป็นแบทช์ใช้ split (// n/) slice (1, -1) เพื่อลบรหัสที่กำหนดโดยฟังก์ชั่นในบรรทัดเริ่มต้นและจุดสิ้นสุด