讓php按照我們方式去提示錯誤訊息
所使用的函數: set_error_handler()
s);
參數
error_function 必要。規定發生錯誤時運行的函數。
error_types 選購。規定在哪個錯誤報告等級會顯示使用者定義的錯誤。預設是 "E_ALL"。
實例:
<?php header('Content-type:text/html;charset=utf8'); error_reporting(E_ALL); set_error_handler('set_error_message'); echo $a; /** * 发生错误运行的函数 * $errno 错误信息编码 * $errstr 错误信息 * $errfile 错误的文件 * $errline 错误的行数 */ function set_error_message($errno, $errstr, $errfile, $errline){ echo '错误信息编码为:'.$errno.'<br/>'; echo '错误信息为:'.$errstr.'<br>'; echo '错误文件为:'.$errfile.'<br>'; echo '错误行数为:'.$errline; die(); } ?>
擴充:
作用:
以使用者指定為使用者所指定的條件觸發錯誤訊息。它與內建的錯誤處理器一同使用,也可以與由 set_error_handler() 函數建立的使用者自訂函數使用。若指定了一個不合法的錯誤型別,則此函數傳回 false,否則傳回 true。 文法:
trigger_error(error_message,error_type 規定錯誤訊息。長度限制為 1024 個字元。 error_types 選購。規定錯誤訊息的錯誤類型。 可能的值:E_USER_ERROR E_USER_WARNING E_USER_NOTICE
範例:
<?php $test=2; if ($test>1){ trigger_error("test 不能大于2"); } ?>