register_shutdown_function funksiyası

register_shutdown_function funksiyası skriptin işi başa çatdıqda və ya fatal xəta baş verəndə icra olunacaq callback-funksiyanı qeydiyyatdan keçirməyə imkan verir. İlk parametr kimi funksiyanın adı və ya anonim funksiya ötürülür, sonrakı parametrlər (məcburi deyil) isə bu funksiya üçün arqumentlərdir.

Sintaksis

phpregister_shutdown_function(callable $callback, mixed ...$args): void

Nümunə

Bitirmək üçün sadə funksiya qeydiyyatı:

php<?php
  function shutdown() {
    echo 'Script finished';
  }
  
  register_shutdown_function('shutdown');
  echo 'Script running...';
?>

Kodun icra nəticəsi:

phpScript running...Script finished

Nümunə

Anonim funksiyadan istifadə:

php<?php
  register_shutdown_function(function() {
    echo 'Cleanup completed';
  });
  
  echo 'Main operations...';
?>

Kodun icra nəticəsi:

phpMain operations...Cleanup completed

Nümunə

Shutdown-funksiyasına arqumentlərin ötürülməsi:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
  echo 'Processing data...';
?>

Kodun icra nəticəsi:

phpProcessing data...Script shutdown at: [current_time]

Həmçinin bax

  • error_reporting funksiyası,
    hansı ki, xətalar haqqında hesabat səviyyəsini təyin edir
  • set_exception_handler funksiyası,
    hansı ki, istisnaların emaledicisini təyin edir