(PHP 8 >= 8.5.0)
get_exception_handler — Kullanıcı tanımlı istisna işleyici işlevi döndürür
Varsa, geçerli istisna işleyici işlevini 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;
}
}
?>