Mengapa output gema dalam php tidak dipaparkan? Bagaimana untuk menyelesaikannya?

PHPz
Lepaskan: 2023-03-22 17:14:01
asal
3096 orang telah melayarinya

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!;
Salin selepas log masuk

Apabila melaksanakan pernyataan ini, mesej ralat berikut akan digesa:

Parse error: syntax error, unexpected ';', expecting ')' in test.php on line 2
Salin selepas log masuk

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;
Salin selepas log masuk
Salin selepas log masuk

Apabila melaksanakan pernyataan ini, mesej ralat berikut akan digesa:

Notice: Undefined variable: food in test.php on line 2
Salin selepas log masuk
Salin selepas log masuk

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";
Salin selepas log masuk

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";
Salin selepas log masuk
Salin selepas log masuk

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;
Salin selepas log masuk

Apabila kod dilaksanakan, mesej ralat berikut akan digesa:

Parse error: syntax error, unexpected 'message' (T_STRING) in test.php on line 2
Salin selepas log masuk

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;
Salin selepas log masuk
Salin selepas log masuk

Apabila melaksanakan kod ini, ralat berikut akan digesa:

Notice: Undefined variable: food in test.php on line 2
Salin selepas log masuk
Salin selepas log masuk

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";
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!