время
|
|
Часть 3 Особенности реализации 6
.= "</errorentry>\n\n";
•II для тестирования
// echo $err;
// сохранить протокол ошибок и отправить его мне,
// если есть критические ошибки
error_log($err, 3, "/usr/local/php4/error.log");
if ($errno == E_USER_ERROR)
mail("phpdev@mydomain.com", "Critical User Error",$err);
Глава 16. Обработка ошибок 225
}
function distance($vectl, $vect2) {
if (!is_array($vectl) || !is_array($vect2) ) {
trigger_error("Incorrect parameters, arrays expected", E_USER_ERROR);
return NULL;
}
if (count($vectl) != count($vect2)) {
trigger_error("Vectors need to be of the same size", E_USER_ERROR);
return NULL;
}
for ($i=0; $i<count($vectl); $i++) {
$cl = $vectl[$i]; $c2 = $vect2[$i];
$d = 0.0;
if (!is_numeric($cl)} {
trigger_error("Coordinate $i in vector 1 is not a number, using
zero",
E_USER_WARNING) ;
$cl = 0.0;
}
if (!is_numeric($c2)) {
trigger_error("Coordinate $i in vector 2 is not a number,