время
|
|
Часть 3 Особенности реализации 7
using
zero",
E_USER_WARNING);
$c2 = 0.0;
}
$d += $c2*$c2 - $cl*$cl;
}
return sqrt($d);
}
$old_error_handler = set_error__handler("userErrorHandler");
// неопределенная константа генерирует предупреждение
$t = I_AM_NOT_DEFINED;
8 Зак.556
226 Часть III. Особенности реализации языка
II определение некоторых "векторов"
$а = array (2,3, "foo") ;
$b = array (5. 5, 4.3, -1.6) ; '
$c = array (1, -3) ;
// генерация пользовательской ошибки
$tl = distance ($c, $b) ."\n";
// генерация другой пользовательской ошибки
$t2 = distance ($b, "i am not an array") . "\n";
// генерация предупреждения
$t3 = distance ($a, $b) . "\n";
Это всего лишь простой пример, демонстрирующий использование функций об-
работки и протоколирования ошибок.
16.2. Подавление ошибок при обращении к функциям
Иногда желательно игнорировать фатальные ошибки, о которых могут сообщать
специфические функции РНР. Например, вы захотите