Опиум
14-02-2022, 10:15
<?php
function customError($errno, $errstr) {
echo "<b>Ошибка:</b> [$errno] $errstr";
}
//установить обработчик ошибок
set_error_handler("customError");
$t=time();
print '['.date('G:i:s',$t).']<br>';
//$time()=5; //HTTP ERROR 500
$t=$time(); //Ошибка: [8] Undefined variable: time
echo 'done';
?>
в вышеуказанном скрипте опечатка -лишний $ перед функцией time()
Но одна строка порождает глухое зависание скрипта ( HTTP ERROR 500)
А другая - штатно отлавливается обработчиком ошибок (Ошибка: [8] Undefined variable: time)
Почему так?
function customError($errno, $errstr) {
echo "<b>Ошибка:</b> [$errno] $errstr";
}
//установить обработчик ошибок
set_error_handler("customError");
$t=time();
print '['.date('G:i:s',$t).']<br>';
//$time()=5; //HTTP ERROR 500
$t=$time(); //Ошибка: [8] Undefined variable: time
echo 'done';
?>
в вышеуказанном скрипте опечатка -лишний $ перед функцией time()
Но одна строка порождает глухое зависание скрипта ( HTTP ERROR 500)
А другая - штатно отлавливается обработчиком ошибок (Ошибка: [8] Undefined variable: time)
Почему так?