register_shutdown_function ֆունկցիան
register_shutdown_function ֆունկցիան հնարավորություն է տալիս գրանցել callback-ֆունկցիա, որը կգործարկվի սկրիպտի աշխատանքի ավարտին կամ fatal error-ի դեպքում: Առաջին պարամետրով փոխանցվում է ֆունկցիայի անունը կամ անանուն ֆունկցիա, հաջորդող պարամետրերով (ոչ պարտադիր)՝ այդ ֆունկցիայի արգումենտները:
Սինտաքսիս
register_shutdown_function(callable $callback, mixed ...$args): void
Օրինակ
Ֆունկցիայի պարզ գրանցում ավարտին:
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
Կոդի կատարման արդյունք:
Script running...Script finished
Օրինակ
Անանուն ֆունկցիայի օգտագործում:
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
Կոդի կատարման արդյունք:
Main operations...Cleanup completed
Օրինակ
Արգումենտների փոխանցում shutdown-ֆունկցիային:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
Կոդի կատարման արդյունք:
Processing data...Script shutdown at: [current_time]
Տես նաև
-
error_reportingֆունկցիան,
որը սահմանում է սխալների մասին հաշվետվության մակարդակը -
set_exception_handlerֆունկցիան,
որը սահմանում է բացառությունների մշակիչ