(PHP 8 >= 8.5.0)
get_exception_handler — Kullanıcı tanımlı istisna işleyici işlevi döndürür
Bu işlevin bağımsız değişkeni yoktur.
Tanımlanmış geçerli istisna işleyiciyi döndürür.
Hiçbir işleyici tanımlanmamışsa null döndürülür.
Döndürülen işleyici, tanımlamak için set_exception_handler() işlevine iletilen çağrılabilir değerin tam karşılığıdır.
Örnek 1 get_exception_handler() örneği
<?php
$handler = function (Throwable $ex) {
echo "Exception: " . $ex::class . ": " . $ex->getMessage() . "\n";
};
var_dump(get_exception_handler()); // NULL
set_exception_handler($handler);
var_dump(get_exception_handler() === $handler); // bool(true)
?>PHP 8.5.0 öncesinde bu işlevsellik aşağıdaki çokdoldurum ile sağlanabilir:
<?php
if (!function_exists('get_exception_handler')) {
function noop_exception_handler() {
}
function get_exception_handler(): ?callable {
$handler = set_exception_handler('noop_exception_handler');
restore_exception_handler();
return $handler;
}
}
?>