get_error_handler
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
get_error_handler
Референца за `function.get-error-handler.php` со подобрена типографија и навигација.
get_error_handler
Атрибутот DelayedTargetValidation
get_error_handler — Ја добива кориснички дефинираната функција за ракување со грешки
= NULL
Враќа моментална функција за ракување со грешки, ако постои.
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа моментално дефиниран ракувач со грешки (ако постои). Ако се користи вградениот ракувач со грешки null се враќа.
Вратениот ракувач е точната вредност на повикувачот што беше предадена на set_error_handler() да се дефинира.
Примери
Пример #1 get_error_handler() example
<?php
$handler = function (int $errno, string $errstr, ?string $errfile, ?int $errline) {
echo "Error: " . $errstr . "\n";
};
var_dump(get_error_handler()); // NULL
set_error_handler($handler);
var_dump(get_error_handler() === $handler); // bool(true)
?>Белешки
Пред PHP 8.5.0, оваа функционалност може да се обезбеди со следниот полифил:
<?php
if (!function_exists('get_error_handler')) {
function noop_error_handler() {
}
function get_error_handler(): ?callable {
$handler = set_error_handler('noop_error_handler');
restore_error_handler();
return $handler;
}
}
?>Види Исто така
- error_reporting() - Поставува кои PHP грешки се пријавуваат
- set_error_handler() - Поставува кориснички дефинирана функција за ракување со грешки
- restore_error_handler() - Враќа претходен ракувач со грешки
- trigger_error() - Генерира порака за грешка/предупредување/известување на корисничко ниво
- константи за ниво на грешка