ຫົວຫນື່ງ 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. |