PHP EOF (heredoc) adalah cara untuk mendefinisikan string di shell baris perintah (seperti sh, csh, ksh, bash, PowerShell, dan zsh) dan bahasa pemrograman (seperti Perl, PHP, Python, dan Ruby) .
Ikhtisar penggunaan:
1. Harus diikuti dengan titik koma, jika tidak kompilasi akan gagal.
2. EOF dapat diganti dengan karakter lain, selama pengenal akhir konsisten dengan pengenal awal.
3. Tanda akhir harus menempati barisnya sendiri di bagian atas baris (yaitu, harus dimulai dari awal baris, dan tidak dapat dihubungkan dengan spasi atau karakter kosong sebelum dan sesudahnya).
4. Pengidentifikasi awal bisa tanpa tanda kutip atau dengan tanda kutip tunggal atau ganda. Tanpa tanda kutip, efeknya sama dengan tanda kutip ganda. Variabel yang disematkan dan simbol escape tidak akan diinterpretasikan ditafsirkan.
5. Jika konten memerlukan tanda kutip yang disematkan (tanda kutip tunggal atau tanda kutip ganda), tidak perlu menambahkan karakter escape. Tanda kutip tunggal dan ganda di-escape dengan sendirinya.
<?php gema <<<EOF <h1>Judul pertama saya</h1> <p>Paragraf pertama saya. </p> EOF; // Bagian akhir harus berada pada baris terpisah dan tidak boleh ada spasi sebelum dan sesudahnya ?>
Melihat:
1. Diawali dengan tag awal <<<EOF
dan diakhiri dengan tag akhir EOF
. Tag akhir harus ditulis paling atas, tanpa lekukan atau spasi, dan harus ada titik koma di akhir tag akhir.
2. Tag awal dan tag akhir sama. Misalnya, huruf kapital EOT、EOD、EOF
biasanya digunakan untuk mewakilinya, tetapi tidak terbatas pada itu saja (Anda juga dapat menggunakan: JSON, HTML, dll.) , selama tag awal dan tag akhir tidak muncul di teks.
3. Variabel yang terletak di antara tag awal dan tag akhir dapat diurai secara normal, tetapi fungsinya tidak. Pada heredoc, variabel tidak perlu disambung dengan konektor ,
.
berikut:
<?php $nama = " kodercto " ; $a = <<<EOF "abc" $nama "123" EOF; // Bagian akhir harus berada pada baris terpisah dan tidak boleh ada spasi sebelum dan sesudahnya gema $ a ;