PHP ???? ?? ?? ??
PHP ?? ??
PHP??? ?? ?? ??? ?????. ?? ??, ? ?? ? ??? ???? ???? ?? ?? ???? ????? ?????.
?? ??? ???? ? ? ??????? ?? ? ??? ?????. ??? ?? ?? ??? ??? ????? ?????? ??? ?? ??? ??? ? ????.
? ??????? PHP?? ?? ??? ?? ?? ?? ? ??? ????.
??? ?? ?? ??? ??? ??????.
??? "die()" ?
??? ?? ?? ? ?? ???
?? ??
?? ?? ??: die() ?? ??
? ?? ?? ??? ??? ?? ??? ????? ?????.
<?php
$file=fopen("welcome.txt","r");
?>
??? ???? ??? ??? ?? ???. ??? ??? ??:
??: fopen(welcome.txt) [function.fopen]: ???? ?? ?????:
/www/php/test/test? ?? ???? ????? ????. ??? 2
????? ?? ?? ?? ???? ???? ?? ???? ?? ??? ????? ?? ??? ????? ?????.
<?php if(!file_exists("welcome.txt")) { die("文件不存在"); } else { $file=fopen("welcome.txt","r"); } ?>
?? ??? ???? ??? ?? ?? ????? ??? ???? ????
??? ?? ?? ??? ???
??? ?? ?? ???? ??? ?? ?? ????. PHP?? ??? ??? ? ??? ? ?? ?? ??? ??????.
??? ?? 2?? ????(?? ?? ? ?? ???)? ??? ? ??? ??? ?? 5?? ????(?? ??: ??, ? ?? ? ?? ????)? ??? ? ????.
??
error_function(error_level,error_message,
error_file,error_line,error_context)
error_level ?????. ??? ?? ??? ?? ?? ?? ??? ?????. ???? ???. ?? ?? ?????. ?? ?? ??.
error_message ?????. ??? ?? ??? ?? ?? ???? ?????.
error_file ????. ??? ??? ?? ??? ?????.
error_line ????. ??? ??? ? ??? ?????.
error_context ????. ??? ???? ? ??? ? ??? ?? ?? ???? ??? ?????.
?? ?? ??
??? ?? ?? ??? ??? ?? ?? ???? ???? ??? ?? ?????.
2 E_WARNING ????? ?? ??? ?????. ???? ??? ?? ???? ????.
8 E_NOTICE ??? ??. ????? ??? ??? ??? ? ????? ????? ????? ??? ?? ??? ? ????.
256 E_USER_ERROR ???? ??? ?? ?????. ?? ?????? PHP ?? Trigger_error()? ???? ??? E_ERROR? ?????.
512 E_USER_WARNING ????? ?? ??? ?? ?????. ?? ?????? PHP ?? Trigger_error()? ???? ??? E_WARNING? ?????.
1024 E_USER_NOTICE ??? ?? ??. ?? ?????? PHP ?? Trigger_error()? ???? ??? E_NOTICE? ?????.
4096 E_RECOVERABLE_ERROR ?? ??? ???? ?????. E_ERROR? ????? ??? ?? ???? ??? ? ????. (set_error_handler()? ?????) (PHP 5.4??? E_STRICT? E_ALL? ??? ???.)
??? ???? ?? ??? <?php
function customError($errno, $errstr)
{
echo "<b>Error:</b> [$errno] $errstr<br>";
echo "腳本結(jié)束";
die();
}
?>
? ??? ??? ?? ?????. ??. ????? ?? ??? ?? ???? ?????. ?? ?? ?? ??? ???? ???? ????? ?????.
?? ?? ?? ??? ?????? ?? ???? ???? ???.
?? ??? ?? PHP? ?? ?? ???? ??? ?? ??????. ????? ??? ? ? ??? ?? ?? ???? ???????.
?? ???? ???? ?? ???? ???? ????? ??? ??? ??? ???? ??? ? ????. ??? ? ?? ?? ??? ?? ??? ?? ?? ???? ??? ????.
set_error_handler("customError");