Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan php untuk tidak memberi notis segera

Bagaimana untuk menetapkan php untuk tidak memberi notis segera

藏色散人
藏色散人asal
2023-02-21 09:12:073627semak imbas

Cara untuk menetapkan php supaya tidak memberi notis segera: 1. Tukar "error_reporting" dalam fail "php.ini" kepada "error_reporting = E_ALL & ~E_NOTICE" 2. Tambahkan kod pada halaman yang ditentukan sebagai "; error_reporting(E_ALL ^E_NOTICE);".

Bagaimana untuk menetapkan php untuk tidak memberi notis segera

Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1, komputer DELL G3

Cara untuk menetapkan php bukan untuk notis segera?

PHP Matikan gesaan ralat Notis

Artikel ini memperkenalkan beberapa cara untuk mematikan ralat notis dalam PHP, tetapi mesti dikatakan bahawa mematikan gesaan ralat , adakah sejumlah besar ralat peringkat notis dalam kod program akan menyebabkan prestasi PHP menurun? Walau bagaimanapun, apabila pengaturcaraan PHP, ia tidak seketat C++, dan ciri ini sering digunakan semasa pengaturcaraan. Tetapan lalai PHP adalah untuk memaparkan gesaan ini, yang akan menyebabkan halaman tidak dipaparkan dengan betul.

PHP Notice: Undefined variable
PHP Notice: Undefined index

Yang pertama bermaksud memaparkan semua ralat, dan yang kedua bermaksud memaparkan semua ralat tanpa memaparkan amaran Kami hanya perlu menambah // di hadapan baris kedua dan mengalih keluar // di hadapan daripada baris pertama.

//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE); //显示除去 E_NOTICE 之外的所有错误信息
Lampiran: Penjelasan terperinci bagi setiap laporan ralat

Contoh-contohnya adalah seperti berikut:

error_reporting(0);//禁用错误报告
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 之外的所有错误信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//显示运行时错误,与error_reporting(E_ALL ^ E_NOTICE);效果相同。
error_reporting(E_ALL);//显示所有错误

Kaedah pengubahsuaian adalah dilarang dalam php.ini

if (!$a) {
 error_reporting(0);
 ob_start('ob_gzhandler');
} else {
 error_reporting(E_ALL ^ E_NOTICE);
}
1. Dengan Ubah suai fail konfigurasi php.ini penyedia ruang dalam pelayan:

Tukar error_reporting

dalam fail php.ini kepada:

Jika anda pengguna angkasa AS yang kukuh tidak boleh mengendalikan fail php.ini Anda boleh menggunakan kaedah berikut untuk mencapai ini

error_reporting = E_ALL & ~E_NOTICE
2. Tambahkan kod berikut pada halaman yang anda mahu melumpuhkan gesaan ralat notis

Satu perkara yang perlu diambil perhatian ialah

Mematikan output ralat PHP tidak akan mematikan pemprosesan ralat kernel PHP Jika terdapat sejumlah besar ralat peringkat Notis dalam kod, ia masih akan mengurangkan prestasi program PHP. Oleh itu, kami masih perlu menetapkan tahap ralat kepada E_ALL semasa membangunkan dan mengendalikan setiap kod yang tidak munasabah
/* Report all errors except E_NOTICE */
error_reporting(E_ALL ^ E_NOTICE);

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk menetapkan php untuk tidak memberi notis segera. 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