Funguo la set_error_handler() la PHP
Mifano
Inaangalia mshahamia mtaalamu wa kuzalizia kwa kusaidia set_error_handler() kwa tena kuzalizia kosa (kwa kusaidia trigger_error()):
<?php // michezo wa kuzalizia wa mtaalamu function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Matokeo ya kosa zima:</b> [$errno] $errstr<br>"; echo " Matokeo ya kosa kwenye miringu $errline katika $errfile<br>"; } // mpenda mshahamia michezo wa kuzalizia kwa mtaalamu set_error_handler("myErrorHandler"); $test=2; // 触发错误 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() 函数设置用户定义的错误处理函数。
Mafano:如果使用该函数,会绕过标准 PHP 错误处理程序,同时如果必要,用户定义错误程序通过 die() 终止脚本。
Mafano:Ikiwa hisia inayotokea kabla ya kuanzisha skripti (kama ukumuaji wa mifaa), programu ya kumaliza hisia ya kuzalisha bila ya kurejisteriwa wakati huo, ingahitishwa programu ya kumaliza hisia ya kuzalisha ya mtumishi.
Inasaidia
set_error_handler(errorhandler,E_ALL|E_STRICT);
Vifaa | Maelezo |
---|---|
errorhandler | Inayotakiwa. Inaamua jina la programu ya kumaliza hisia ya uharibifu wa mtumishi. |
E_ALL|E_STRICT | Inafaa. Inaamua asa nyingi ya kumaliza hisia ya uharibifu ambayo inatakiwa iweze kuonesha. Chaguo cha kawaida ni "E_ALL". |
Vifaa vya kidhamira
Matokeo: | Inahusu mafikirio ya programu ya kumaliza hisia ya awali. |
---|---|
Toleo la PHP: | 4.0.1+ |
Marejeo ya ushindano wa PHP: |
PHP 5.5: Vifaa errorhandler Sasa inatakiwa NULL PHP 5.2: Programu ya kumaliza hisia inaonekana FALSE ili kuonyesha $php_errormsg. |