Untuk membolehkan semua orang memahami sepenuhnya EOF dalam php, kali ini kami memulakan lembaran baru Kawan-kawan yang memerlukannya boleh datang dan melihat.
Dalam PHP, terdapat cara untuk menentukan rentetan, iaitu heredoc, ia boleh digunakan dalam cangkerang baris arahan (seperti sh, csh, ksh, bash, PowerShell dan zsh) dan bahasa pengaturcaraan (seperti Perl , PHP, Python dan Ruby) untuk ditakrifkan.
Mula-mula mari kita lihat sedikit berangan.
<?php $name="runoob"; $a= <<<EOF "abc"$name "123" EOF; // 结束需要独立一行且前后不能空格 echo $a; ?>
Melihat kod ini, nampaknya kod selepas "$a=
" sebenarnya menggunakan "<<<
", dan ia juga mempunyai dua perkataan EOF yang sama ? Apa gunanya?
Dalam PHP, jika kita ingin mentakrifkan rentetan dalam shell baris arahan atau dalam bahasa pengaturcaraan, kita mempunyai format tertentu, iaitu bermula dengan <<<EOF
tag mula dan berakhir dengan EOF
tag Selesai.
Kita tahu tentang heredoc, mari kita lihat cara menggunakan heredoc.
1. Mesti ada koma bertitik selepas tanda tamat EOF, jika tidak, kompilasi tidak akan lulus.
2. Selagi teg akhir konsisten dengan teg permulaan, teg mula dan teg akhir boleh digantikan dengan mana-mana aksara lain.
3. Teg penutup mesti menduduki satu baris dalam grid atas (ia mesti bermula dari permulaan baris dan tidak boleh diikuti oleh sebarang ruang atau aksara).
4. Pengecam mula tidak boleh mempunyai tanda petikan, atau ia boleh mempunyai tanda petikan tunggal dan tanda petikan berganda. Kesan tanpa petikan adalah sama seperti petikan berganda. Mentafsir pembolehubah terbenam dan simbol melarikan diri. Untuk petikan tunggal, pembolehubah terbenam dan simbol melarikan diri tidak ditafsirkan.
5. Apabila kandungan perlu membenamkan petikan (petikan tunggal atau petikan berganda), tidak perlu menambah aksara melarikan diri. Kandungan itu sendiri mengelakkan petikan tunggal dan petikan berganda, yang bersamaan dengan penggunaan Q dan QQ.
Setelah mengetahui begitu banyak cara untuk menggunakan heredoc, mari kita lihat langkah berjaga-jaga untuk mengelakkan kod yang kita tulis menjadi tidak boleh digunakan atau masalah lain.
1 Mulakan dengan <<<teg mula EOF dan diakhiri dengan teg akhir EOF. Teg penutup mesti ditulis pada permulaan, tanpa lekukan atau ruang, dan mesti ada koma bertitik di hujung teg penutup.
2. Teg permulaan adalah sama dengan teg akhir, seperti EOT huruf besar, EOD dan EOF, tetapi tidak terhad kepada teg tersebut (JSON, HTML, dsb.), asalkan teg permulaan dan akhir tag tidak muncul dalam badan.
3 Pembolehubah antara teg permulaan dan teg akhir boleh dihuraikan secara normal, tetapi fungsi tidak boleh. Dalam heredoc, pembolehubah tidak perlu disambungkan dengan penyambung .
atau ,
untuk menyambungkannya bersama, sama seperti ""abc"$name
" dalam contoh kami di atas.
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php
Atas ialah kandungan terperinci Apa itu heredoc Apa yang boleh dilakukan untuk PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!