PHP 8.5.4 Released!

get_exception_handler

(PHP 8 >= 8.5.0)

get_exception_handlerKullanıcı tanımlı istisna işleyici işlevi döndürür

Açıklama

get_exception_handler(): ?callable

Varsa, geçerli istisna işleyici işlevini döndürür.

Bağımsız Değişkenler

Bu işlevin bağımsız değişkeni yoktur.

Dönen Değerler

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.

Örnekler

Ö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)

?>

Notlar

İpucu

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;
}
}
?>

Ayrıca Bakınız

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top