PHP EOF(heredoc)


Gambaran keseluruhan penggunaan:

  • 1. Ia mesti diikuti dengan koma bertitik, jika tidak, kompilasi tidak akan lulus.

  • 2.EOF boleh digantikan dengan mana-mana aksara lain, asalkan pengecam akhir konsisten dengan pengecam mula.

  • 3. Tanda akhir mesti menduduki barisnya sendiri di bahagian atas (iaitu, ia mesti bermula dari permulaan baris, dan tidak boleh disambungkan dengan mana-mana ruang kosong atau aksara).

  • 4. Tanda permulaan boleh tanpa tanda petikan atau dengan tanda petikan tunggal atau berganda Tanpa tanda petikan, kesannya adalah sama dengan pembolehubah tertanam dan simbol melarikan diri ditafsirkan. pembolehubah terbenam dan simbol melarikan diri tidak ditafsirkan.

  • 5 Apabila kandungan memerlukan petikan tertanam (petikan tunggal atau petikan berganda), tidak perlu menambah aksara melarikan diri dan petikan berganda ini adalah bersamaan dengan penggunaan q dan qq.

Example

<?php
echo <<<EOF
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>
e

note:

1. tag akhir Perlu ada koma bertitik di hujungnya.

2 Teg mula dan teg akhir adalah sama, seperti EOT, EOD, EOF yang biasa digunakan, tetapi tidak terhad kepada mereka (anda juga boleh menggunakan: JSON, HTML, dll.), asalkan permulaan. tag dan tag akhir tiada dalam teks Hanya muncul.

3 Pembolehubah yang terletak di antara tag mula dan tag akhir boleh dihuraikan secara normal, tetapi fungsi tidak boleh. Dalam heredoc, pembolehubah tidak perlu disambung dengan penyambung , seperti berikut:

<?php
$name="runoob";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>


.