ຫົວຫນື່ງ PHP set_error_handler()

ຕົວຢ່າງ

ຈະການຕັ້ງການຈັດການຄວາມຜິດພາດສຳລັບຜູ້ນຳໃຊ້ ຜ່ານຫົວຫນື່ງ set_error_handler() ແລະ ຈະການກະຕຸ້ນຄວາມຜິດພາດ (ຜ່ານຫົວຫນື່ງ trigger_error()):

<?php
 // 用户定义的错误处理函数
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>ຄວາມຜິດພາດສຳລັບຜູ້ນຳໃຊ້:</b> [$errno] $errstr<br>";
     echo "ຄວາມຜິດພາດໃນການອອກອາກາດ $errline ໃນ $errfile<br>";
 }
 // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");
 $test=2;
 // Trigger error
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?> 

ຄຳອອກຂອງວິດີໂອທີ່ກ່າວວ່າ:

Custom error: [1024] A custom error has been triggered
 Error on line 14 in C:\webfolder\test.php

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ຕົວຫນັງ set_error_handler() ກຳນົດພາສາບາງຄວາມສົງໄສ.

ຄວາມຄິດເຫັນ:ຖ້າໃຊ້ຕົວຫນັງນີ້, ຈະຜ່ານການຈັດການຄວາມສົງໄສສະໜາດ PHP, ແລະ ຖ້າຈະຕ້ອງ, ຈະເຮັດໂດຍ die() ສົ່ງລະບົບຫລັງຈາກຄວາມສົງໄສ.

ຄວາມຄິດເຫັນ:ຖ້າຄວາມສົງໄສເກີດຂຶ້ນກ່ອນການດຳເນີນການຂອງລະບົບ (ອີງຕາມການຂຶ້ນໄປຂອງບັນນາທິການໄລ່ຫາບັນນາທິການ), ຈະບໍ່ມີການເລະືອກຄວາມສົງໄສທີ່ເຮັດໂດຍຕົວເອງ ຍ້ອນວ່າມັນຍັງບໍ່ໄດ້ສະໝັກຕົ້ນມານັ້ນ.

ຂອດຂອງພາສາ:

set_error_handler(errorhandler,E_ALL|E_STRICT);
ພຂໍ້: ການອະທິບາຍ:
errorhandler ຈຳເປັນ. ກໍານົດຊື່ຂອງພາສາບາງຄວາມສົງໄສ.
E_ALL|E_STRICT ທົດລອງ. ກໍານົດຄວາມສົງໄສທີ່ຈະສະແດງ. ຄົນປະດິດ E_ALL. "E_ALL".

ຂໍ້ສັບສຳລັບວິທະຍາສາດ

ຄວາມຮັບຜິດຊອບ: ມີຄວາມລວມການກໍານົດຄວາມສົງໄສຂອງຄວາມສົງໄສການຈັດການຄວາມສົງໄສ.
PHP Version: 4.0.1+
PHP Log ການປັບປຸງ:

PHP 5.5: ພຂໍ້ errorhandler ປັດຈຸບັນຍອມຮັບ NULL

PHP 5.2: ຄວາມສົງໄສຕ້ອງກັບຄືນ FALSE ເພື່ອສະແດງ $php_errormsg.