Jenis ralat tahap terendah dalam PHP ialah "ditamatkan", yang bermaksud "tidak disyorkan, tidak disyorkan". Ralat jenis ini biasanya disebabkan oleh penggunaan fungsi atau sintaks yang tidak digunakan atau lapuk walaupun ia tidak menjejaskan aliran biasa PHP, secara amnya disyorkan untuk membetulkannya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
Prekata: Ralat PHP akan menyebabkan skrip untuk tidak menjalankan keadaan biasa.
Terdapat banyak jenis ralat PHP, termasuk amaran, notis, tidak digunakan, ralat janin, dsb. Notis tidak dipanggil pemberitahuan, tetapi ralat peringkat pemberitahuan, dan amaran tidak dipanggil amaran, tetapi ralat peringkat amaran.
Ralat dibahagikan secara kasar kepada jenis berikut.
ditamatkan ialah ralat tahap terendah, yang bermaksud "tidak disyorkan, tidak disyorkan". Sebagai contoh, siri ereg fungsi pemadanan biasa yang digunakan dalam PHP5 akan melaporkan ralat tersebut. Ralat ini biasanya disebabkan oleh penggunaan fungsi atau sintaks yang tidak digunakan atau lapuk. Walaupun ia tidak menjejaskan aliran biasa PHP, biasanya disyorkan untuk membetulkannya.
diikuti dengan notis. Kesilapan seperti ini biasanya disebabkan oleh tatabahasa yang tidak betul. Jika pembolehubah digunakan tetapi tidak ditakrifkan, ralat ini akan dilaporkan. Perkara yang paling biasa ialah apabila indeks tatasusunan ialah aksara tanpa petikan, PHP menganggapnya sebagai pemalar, mencari jadual pemalar dahulu, dan kemudian menganggapnya sebagai pembolehubah jika ia tidak dijumpai. Walaupun PHP ialah bahasa skrip dan keperluan sintaks tidak ketat, ia masih disyorkan untuk memulakan pembolehubah. Ralat ini tidak menjejaskan aliran biasa PHP.
amaran ialah ralat tahap yang agak tinggi Ralat ini akan dilaporkan apabila terdapat situasi yang sangat tidak sesuai dalam sintaks, seperti ketidakpadanan parameter fungsi. Ralat tahap ini akan mengakibatkan hasil yang tidak dijangka dan memerlukan pengubahsuaian kod.
Ralat tahap yang lebih tinggi ialah ralat janin. Ini adalah ralat maut, yang secara langsung menyebabkan proses PHP ditamatkan dan kod berikut tidak akan dilaksanakan lagi. Masalah seperti ini mesti dibetulkan
Ralat peringkat tinggi ialah ralat penghuraian sintaksralat prase. Ralat yang dinyatakan di atas adalah semua ralat semasa menjalankan kod PHP, manakala ralat penghuraian sintaks ialah ralat semasa fasa semakan sintaks, yang akan menyebabkan kod PHP gagal semakan sintaks.
Berikut adalah beberapa yang paling biasa Manual PHP mempunyai sejumlah 16 tahap ralat.
$date = date('Y-m-d');; if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date,$regs)){ echo $regs[1]."-".$regs[2]."-".$regs[3]; }else{ echo "没有匹配到"; } //Deprecated(在php5版本),Fatal error(在php7版本) if($i > 2020){ echo '$i没有初始化!!!',PHP_EOL; } //Notice $arr = array('arr'=>1,2,3); echo $arr[arr]; //Warning $res = array_sum($arr,1); //Warning echo fun(); //Fatal error echo "最高级别错误'; //Parse error
Kod di atas menunjukkan beberapa tahap ralat biasa dalam PHP Jika output tidak lengkap, anda boleh menyemak fail konfigurasi php.ini untuk melihat jika tetapan berikut ditetapkan
error_reporting=E_ALL | E_STRICT display_errors=On
error_reporting
menentukan tahap ralat dan display_errors
tidak perlu dikatakan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah jenis ralat tahap terendah dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!