PHP EOF (heredoc) เป็นวิธีการกำหนดสตริงในเชลล์บรรทัดคำสั่ง (เช่น sh, csh, ksh, bash, PowerShell และ zsh) และภาษาการเขียนโปรแกรม (เช่น Perl, PHP, Python และ Ruby) .
ภาพรวมการใช้งาน:
1. จะต้องตามด้วยเครื่องหมายอัฒภาค มิฉะนั้นการรวบรวมจะล้มเหลว
2. EOF สามารถแทนที่ได้ด้วยอักขระอื่น ๆ ตราบใดที่ตัวระบุสิ้นสุดสอดคล้องกับตัวระบุเริ่มต้น
3. เครื่องหมายสิ้นสุดจะต้องอยู่บนบรรทัดของตัวเองที่ด้านบนของบรรทัด (นั่นคือ จะต้องเริ่มจากจุดเริ่มต้นของบรรทัด และไม่สามารถเชื่อมต่อกับช่องว่างหรืออักขระใดๆ ก่อนและหลัง)
4. ตัวระบุการเริ่มต้นสามารถไม่มีเครื่องหมายคำพูดหรือเครื่องหมายคำพูดคู่ได้ หากไม่มีเครื่องหมายคำพูด เอฟเฟกต์จะเหมือนกับเครื่องหมายคำพูดคู่ที่ฝังอยู่ ตีความ
5. เมื่อเนื้อหาจำเป็นต้องมีเครื่องหมายคำพูดแบบฝัง (เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่) ไม่จำเป็นต้องเพิ่มอักขระหลีก เครื่องหมายคำพูดเดี่ยวและเครื่องหมายคำพูดคู่จะถูกหลีกด้วยตัวเอง ซึ่งเทียบเท่ากับการใช้ q และ qq
<?php เสียงสะท้อน <<<EOF <h1>หัวเรื่องแรกของฉัน</h1> <p>ย่อหน้าแรกของฉัน </p> อีโอเอฟ; // ส่วนท้ายจะต้องอยู่ในบรรทัดแยกกัน และต้องไม่มีช่องว่างก่อนและหลัง -
สังเกต:
1. เริ่มต้นด้วยแท็กเริ่มต้น <<<EOF
และลงท้ายด้วยแท็กปิดท้าย EOF
ต้องเขียนไว้ที่ด้านบนโดยไม่มีการเยื้องหรือเว้นวรรค และต้องมีเครื่องหมายอัฒภาคที่ส่วนท้ายของแท็กปิดท้าย
2. แท็กเริ่มต้นและแท็กปิดท้ายเหมือนกัน ตัวอย่างเช่น EOT、EOD、EOF
มักใช้เพื่อเป็นตัวแทน แต่ไม่จำกัดเพียงแท็กเหล่านั้น (คุณสามารถใช้: JSON, HTML เป็นต้น) ตราบใดที่แท็กเริ่มต้นและแท็กปิดไม่ปรากฏในข้อความ Can
3. ตัวแปรที่อยู่ระหว่างแท็กเริ่มต้นและแท็กปิดสามารถแยกวิเคราะห์ได้ตามปกติ แต่ฟังก์ชันไม่สามารถทำได้ ใน Heredoc ตัวแปรไม่จำเป็นต้องต่อกับตัว .
ต่อ ,
ดังต่อไปนี้:
<?php $name = " codercto " ; $a = <<<EOF "abc" $name "123" EOF; // ส่วนท้ายจะต้องอยู่ในบรรทัดแยกกัน และต้องไม่มีช่องว่างก่อนและหลัง เสียงสะท้อน $ a ;