Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ketahui tentang tahap ralat PHP dan pilihan pelaporan ralat

Ketahui tentang tahap ralat PHP dan pilihan pelaporan ralat

PHPz
PHPzasal
2023-08-07 18:37:441460semak imbas

了解 PHP 错误级别和错误报告选项

Fahami tahap ralat PHP dan pilihan pelaporan ralat

Apabila menulis program PHP, anda sering menghadapi pelbagai ralat, termasuk ralat sintaks, ralat masa jalan, dsb. Untuk dapat mengesan dan menyahpepijat ralat ini dengan segera, adalah penting untuk memahami tahap ralat PHP dan pilihan pelaporan ralat. Artikel ini memperincikan tahap ralat PHP dan cara menetapkan pilihan pelaporan ralat.

Tahap Ralat PHP

PHP mentakrifkan tahap ralat yang berbeza untuk mewakili keterukan ralat ini diwakili oleh pemalar berikut:

  • E_ERROR: Ralat maut yang akan menyebabkan skrip menamatkan pelaksanaan.
  • E_WARNING: Ralat tidak membawa maut yang akan menyebabkan skrip terus dilaksanakan, tetapi mungkin menghasilkan keputusan yang salah.
  • E_PARSE: Ralat penghuraian akan menyebabkan skrip menamatkan pelaksanaan.
  • E_NOTICE: Ralat segera dan tidak akan menjejaskan pelaksanaan skrip.
  • E_DEPRECATED: Beri amaran tentang ciri yang tidak digunakan.
  • E_STRICT: Menyediakan cadangan pengekodan dan pertimbangan.

Selain tahap ralat biasa yang dinyatakan di atas, terdapat beberapa tahap ralat lain yang tersedia. Untuk kemudahan penggunaan, PHP menyediakan gabungan pemalar tahap ralat:

  • E_ALL: memaparkan semua ralat dan amaran.
  • E_ALL & ~E_NOTICE: Tunjukkan semua ralat dan amaran, tetapi kecualikan ralat segera.

Tetapkan pilihan pelaporan ralat

Dalam PHP, tetapkan pilihan pelaporan ralat melalui fungsi error_reporting(). Parameter fungsi ini boleh menerima pemalar tahap ralat atau nilai integer tahap ralat.

Kod sampel adalah seperti berikut:

// 设置错误报告级别为 E_ALL
error_reporting(E_ALL);

// 设置错误报告级别为 E_ALL & ~E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);

// 打开错误输出
ini_set('display_errors', 1);

// 关闭错误输出
ini_set('display_errors', 0);

Dalam kod di atas, tahap pelaporan ralat ditetapkan kepada E_ALL dengan memanggil fungsi error_reporting(). Kemudian, gunakan fungsi ini_set() untuk menghidupkan atau mematikan output ralat. Apabila menetapkan display_errors kepada 1, mesej ralat akan dikeluarkan ke skrin apabila ditetapkan kepada 0, mesej ralat tidak akan dipaparkan. display_errors 为 1 时,错误信息将输出到屏幕上;当设置为 0 时,错误信息将不会显示。

除了使用函数设置错误报告选项,还可以通过在 php.ini 文件中进行配置来实现。在 php.ini 文件中,有一个 error_reporting

Selain menggunakan fungsi untuk menetapkan pilihan pelaporan ralat, anda juga boleh mengkonfigurasinya dalam fail php.ini. Dalam fail php.ini, terdapat pilihan error_reporting yang boleh digunakan untuk menetapkan tahap pelaporan ralat.

error_reporting = E_ALL

; or

error_reporting = E_ALL & ~E_NOTICE

Apabila kod PHP menghadapi ralat semasa berjalan, ia akan memutuskan sama ada untuk memaparkan mesej ralat berdasarkan tahap pelaporan ralat yang ditetapkan. Persekitaran pembangunan biasanya disediakan untuk memaparkan semua ralat dan amaran supaya masalah dapat ditemui dan dinyahpepijat dengan segera. Dalam persekitaran pengeluaran, anda harus cuba mengelak daripada memaparkan mesej ralat untuk melindungi keselamatan dan kestabilan sistem.

Ringkasan

Dengan memahami tahap ralat PHP dan pilihan pelaporan ralat, kami boleh nyahpepijat dan mengendalikan ralat dengan lebih baik semasa menulis program PHP. Dengan menetapkan tahap pelaporan ralat yang sesuai, ralat boleh ditemui dan diperbaiki dalam masa, meningkatkan keteguhan dan kebolehpercayaan kod.

Semoga artikel ini membantu anda memahami tahap ralat PHP dan pilihan pelaporan ralat. 🎜

Atas ialah kandungan terperinci Ketahui tentang tahap ralat PHP dan pilihan pelaporan ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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