Я изучаю PHP по учебнику по PHP от w3school.
В главе "Обработка ошибок PHP" я изучаю тему Создание пользовательского обработчика ошибок.
Я наткнулся на следующую программу, в которой определена Пользовательская функция обработчика ошибок. См. приведенный ниже код.
<?php
//error handler function
function customError($errno, $errstr) {
echo "<b>Error:</b> [$errno] $errstr";
}
//set error handler
set_error_handler("customError");
//trigger error
echo($test);
?>
Вывод приведенного выше кода выглядит следующим образом:
Ошибка: [8] Неопределенная переменная: тест
Я сомневаюсь, что, поскольку я нигде в программе не указал уровень ошибки и сообщение об ошибке, то откуда и как пользовательская функция ошибки получает уровень ошибки и сообщение об ошибке?
Как весь этот настраиваемый механизм обработки ошибок работает в PHP?
Объясните пожалуйста простым и понятным языком. Можно пояснить и на другом примере. На самом деле, лучше бы и мне понять.