Kemahiran pengendalian dan penyahpepijatan ralat PHP termasuk: Jenis ralat: E_ERROR, E_WARNING, E_NOTICE Fungsi pengendalian ralat: register_shutdown_function(), set_error_handler(), error_get_last() Fungsi pengendalian ralat tersuai: digunakan untuk merekod atau mengendalikan ralat dan menghalang program daripada menamatkan ralat Petua penyahpepijatan: Semak log, gunakan pengendalian pengecualian, dayakan PHP untuk memaparkan ralat, gunakan penyahpepijat dalam talian
Petua Pengendalian dan Penyahpepijatan PHP
Pengendalian ralat dalam PHP adalah penting untuk membangunkan aplikasi yang mantap dan boleh dipercayai. Berikut ialah beberapa petua untuk membantu anda mengendalikan dan menyahpepijat ralat PHP dengan berkesan:
Jenis Ralat
Ralat PHP terbahagi kepada jenis berikut:
Fungsi pengendalian ralat
PHP menyediakan fungsi pengendalian ralat berikut:
Contoh Fungsi Pengendalian Ralat
Berikut ialah contoh fungsi pengendalian ralat yang mencatat ralat maut ke fail log:
function error_handler(int $errno, string $errstr, string $errfile, int $errline) { $message = sprintf("Error (%d): %s in %s on line %d", $errno, $errstr, $errfile, $errline); file_put_contents('error_log.txt', $message); }
Menggunakan Fungsi Pengendalian Ralat Tersuai
, Sila gunakan fungsi pengendalian ralat tersuai panggil pada permulaan skrip anda: set_error_handler()
set_error_handler('error_handler');
Petua Penyahpepijatan Ralat
Berikut ialah beberapa petua untuk membantu anda menyahpepijat ralat PHP:Contoh Praktikal
Andaikan anda mempunyai skrip PHP yang cuba membaca fail yang tidak wujud. Ralat ini mengakibatkan ralat maut.$file = "/path/to/non-existent-file.txt"; $contents = file_get_contents($file);
function error_handler(int $errno, string $errstr, string $errfile, int $errline) { if ($errno === E_ERROR) { // 记录错误 } } set_error_handler('error_handler');
Atas ialah kandungan terperinci Kemahiran pengendalian dan penyahpepijatan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!