Dalam PHP, tahap ralat menentukan tahap keterukan ralat dan cara ia dikendalikan. Tahap ralat biasa termasuk: E_WARNING: Amaran, yang tidak semestinya menghentikan pelaksanaan skrip. E_NOTICE: Pemberitahuan, kurang teruk daripada E_WARNING. E_ERROR: Ralat maut, akan menghentikan pelaksanaan skrip. E_PARSE: Ralat sintaks, akan menghentikan skrip sebelum ia dilaksanakan. E_COMPILE_ERROR: Pengkompil PHP tidak boleh menyusun skrip dan akan menghentikan skrip sebelum ia dilaksanakan. E_CORE_ERROR: Ralat dalam teras PHP yang akan menghentikan skrip sebelum ia dilaksanakan. E_USER_ERROR: Ralat tersuai yang ditimbulkan oleh fungsi trigger_error() yang boleh menghentikan pelaksanaan skrip.
Dalam PHP, tahap ralat menentukan keterukan dan pengendalian ralat. Memahami maksud tahap ralat yang berbeza adalah penting untuk menyahpepijat dan mengendalikan ralat dengan betul.
Berikut ialah beberapa tahap ralat fungsi PHP biasa:
E_WARNING
E_NOTICE
E_ERROR
E_PARSE
E_COMPILE_ERROR
E_CORE_ERROR
E_USER_ERROR
trigger_error()
, yang boleh menghentikan pelaksanaan skrip. trigger_error()
函数引发的自定义错误,可以停止脚本的执行。实战案例:
以下代码展示了如何处理不同错误级别:
<?php // 记录错误 ini_set('display_errors', 1); ini_set('error_reporting', E_ALL ^ E_NOTICE); // 触发一个警告 echo "警告消息"; // 触发一个错误 if (false) { echo "错误消息"; } ?>
输出:
警告消息 PHP Fatal error: Uncaught Error: Division by zero in ...
在这种情况下,E_WARNING 是一个非致命的警告,脚本继续执行。另一方面,E_ERROR 是一个致命的错误,导致脚本停止执行。
注意:
error_reporting()
error_reporting()
. 🎜🎜Sesetengah versi PHP mungkin menyokong tahap ralat tambahan. 🎜🎜Mengendalikan tahap ralat dengan betul adalah sangat penting untuk menulis kod PHP yang mantap dan boleh diselenggara. 🎜🎜Atas ialah kandungan terperinci Tahap ralat untuk ralat fungsi PHP biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!