Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Masih Melihat Notis Walaupun Selepas Melumpuhkan `display_errors` dalam PHP?

Mengapa Saya Masih Melihat Notis Walaupun Selepas Melumpuhkan `display_errors` dalam PHP?

DDD
DDDasal
2024-11-08 13:24:02663semak imbas

 Why Do I Still See Notices Even After Disabling `display_errors` in PHP?

Membungkam Notis dalam PHP

Apabila menghadapi notis berterusan seperti "Malar sudah ditentukan" walaupun melumpuhkan display_errors dalam php.ini, ia adalah penting untuk memahami masalah yang dihadapi.

Menindas Notis

Untuk melumpuhkan notis, laraskan tahap pelaporan ralat kepada E_ALL & ~E_NOTICE. Ini boleh dilakukan menggunakan tetapan error_reporting ini atau fungsi error_reporting().

Mengapa Notis Penting

Walaupun notis boleh menjengkelkan, ia menunjukkan potensi isu dalam kod anda. Sebagai contoh, mentakrifkan pemalar dua kali akan menyebabkan tiada kesan untuk definisi kedua, meninggalkan pemalar tidak berubah. Ini boleh membawa kepada tingkah laku yang tidak dijangka.

Mungkin Punca dan Penyelesaian

Dalam PHP 5.3, melaporkan tindanan panggilan atas notis ialah isu yang diketahui. Untuk menangani perkara ini:

  1. Naik taraf kepada PHP 7 atau lebih baru: Isu ini telah dibetulkan dalam versi PHP yang kemudian.
  2. Tetapkan error_reporting kepada E_ALL & ~E_STRICT: Ini akan menyekat notis dan ralat yang ketat, mengurangkan hingar sambil menyerlahkan ralat penting.

Ingat, notis mempunyai tujuan dengan menunjukkan kemungkinan masalah pengekodan. Atasi mereka daripada hanya mendiamkan mereka untuk mengelakkan sakit kepala di masa hadapan.

Atas ialah kandungan terperinci Mengapa Saya Masih Melihat Notis Walaupun Selepas Melumpuhkan `display_errors` dalam PHP?. 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