Dalam pengaturcaraan PHP, kami sering menggunakan fungsi gema untuk mengeluarkan hasil. Walau bagaimanapun, kadangkala apabila menggunakan gema kepada hasil keluaran, kami mendapati hasil keluaran tidak dipaparkan. Masalah ini menyusahkan ramai pengaturcara PHP. Jadi, mengapa masalah ini berlaku? Dalam artikel ini, kami akan membincangkan punca masalah ini dan memperkenalkan beberapa penyelesaian yang mungkin.
Pertama, mari lihat sebab output gema tidak dipaparkan.
1. Kesilapan tatabahasa
Kesilapan tatabahasa adalah punca biasa masalah ini. Sintaks PHP sangat ketat, dan simbol atau kurungan yang salah boleh menyebabkan ralat program. Oleh itu, jika pernyataan gema anda dieja dengan salah atau jika anda meninggalkan tanda kurungan, program akan gagal. Sebagai contoh, pernyataan gema berikut tiada kurungan:
echo "Hello World!;
Apabila melaksanakan pernyataan ini, mesej ralat berikut akan digesa:
Parse error: syntax error, unexpected ';', expecting ')' in test.php on line 2
Ralat ini memberitahu kami bahawa terdapat ' )' hilang.
2. Pembolehubah tidak ditentukan
Jika anda menggunakan pembolehubah tidak ditentukan dalam pernyataan gema, hasil output tidak akan dipaparkan. Masalah ini dikompaun jika kod anda menggunakan berbilang fail yang mengandungi rujukan berubah-ubah. Dalam kes ini, anda perlu menyemak sama ada nama pembolehubah dieja dengan betul dan pastikan pembolehubah ditakrifkan dalam kod.
Sebagai contoh, pernyataan gema berikut menggunakan pembolehubah tidak ditentukan:
echo $food;
Apabila melaksanakan pernyataan ini, mesej ralat berikut akan digesa:
Notice: Undefined variable: food in test.php on line 2
Ralat ini memberitahu kita bahawa $food ialah pembolehubah yang tidak ditentukan.
3. Watak pemisah baris
Kadangkala, masalah output gema tidak dipaparkan mungkin juga berkaitan dengan watak putus baris. Apabila anda menggunakan aksara baris baharu dalam pernyataan gema, output mungkin tidak dipaparkan.
Sebagai contoh, pernyataan gema berikut menggunakan aksara baris baharu:
echo "Hello\nWorld";
Apabila pernyataan ini dilaksanakan, tiada hasil boleh dipaparkan. Jadi, untuk mengelakkan ini, kita boleh menggunakan aksara melarikan diri dalam PHP untuk menggantikan baris baharu.
Sebagai contoh, kita boleh mengubah suai kod di atas kepada:
echo "Hello" . PHP_EOL . "World";
Dengan cara ini, hasil output boleh dipaparkan seperti biasa.
Di atas adalah beberapa sebab yang mungkin untuk masalah bahawa output gema tidak dipaparkan. Jadi, seterusnya kami akan memperkenalkan beberapa penyelesaian.
1. Periksa kesalahan tatabahasa
Dalam pengaturcaraan PHP, kesilapan tatabahasa adalah kesilapan yang sangat biasa. dalam pernyataan gema. Pada masa yang sama, pastikan kurungan, tanda petikan dan simbol lain digunakan dengan betul. Jika program menggesa ralat sintaks, maka kita perlu mengubah suainya mengikut gesaan.
Sebagai contoh, dalam contoh kod berikut, pernyataan gema tiada kurungan:
message = "Hello World"; echo message;
Apabila kod dilaksanakan, mesej ralat berikut akan digesa:
Parse error: syntax error, unexpected 'message' (T_STRING) in test.php on line 2
Ralat ini memberitahu kami bahawa kami tiada kurungan.
2. Semak sama ada pembolehubah itu wujud
Menggunakan pembolehubah tidak ditentukan juga merupakan sebab biasa mengapa output tidak dipaparkan. Oleh itu, semasa menulis kod, kita perlu memastikan pembolehubah ditakrifkan. Masalah ini mungkin lebih rumit jika kita menggunakan berbilang fail dalam program. Dalam kes ini kita perlu menyemak sama ada nama pembolehubah ditakrifkan dalam kod dan dieja dengan betul.
Sebagai contoh, dalam contoh berikut, kami cuba mengeluarkan pembolehubah yang tidak ditentukan $food:
echo $food;
Apabila melaksanakan kod ini, ralat berikut akan digesa:
Notice: Undefined variable: food in test.php on line 2
Ralat ini menggesa kami untuk mentakrifkan pembolehubah $food.
3. Elakkan menggunakan baris baharu
Menggunakan baris baharu juga merupakan punca biasa output tidak dipaparkan. Oleh itu, kita harus cuba mengelak daripada menggunakannya. Jika kita benar-benar perlu memasukkan baris baharu dalam output, kita boleh menggunakan aksara melarikan diri dalam PHP sebaliknya. Sebagai contoh, kita boleh menggunakan PHP_EOL untuk menggantikan baris baharu.
Sebagai contoh, dalam kod sampel berikut, kami menggunakan PHP_EOL untuk menggantikan aksara baris baharu:
echo "Hello" . PHP_EOL . "World";
Dengan cara ini, hasil output boleh dipaparkan seperti biasa.
Ringkasan
Kegagalan untuk memaparkan output gema ialah masalah biasa, yang mungkin berkaitan dengan ralat sintaks, pembolehubah tidak ditentukan, aksara baris baharu, dsb. Apabila menghadapi masalah ini, kita harus terlebih dahulu menyemak ralat sintaks, pastikan pembolehubah telah ditakrifkan dan cuba elakkan daripada menggunakan baris baharu. Jika masalah tidak diselesaikan, maka kita boleh menggunakan alat penyahpepijatan untuk menjejaki punca masalah. Apabila menulis kod, kita harus sentiasa berwaspada untuk mengelakkan kesilapan biasa ini.
Atas ialah kandungan terperinci Mengapa output gema dalam php tidak dipaparkan? Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!