register_shutdown_function Fonksiyonu

register_shutdown_function fonksiyonu, betiğin çalışması tamamlandığında veya ölümcül bir hata oluştuğunda yürütülecek bir geri çağırım fonksiyonunu kaydetmeye olanak tanır. İlk parametre olarak fonksiyon adı veya anonim bir fonksiyon iletilir, sonraki parametreler (isteğe bağlı) - bu fonksiyon için argümanlardır.

Sözdizimi

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

Örnek

Tamamlanma için basit fonksiyon kaydı:

php<?php
  function shutdown() {
    echo 'Betik tamamlandı';
  }
  
  register_shutdown_function('shutdown');
  echo 'Betik çalışıyor...';
?>

Kodun yürütme sonucu:

phpBetik çalışıyor...Betik tamamlandı

Örnek

Anonim fonksiyon kullanımı:

php<?php
  register_shutdown_function(function() {
    echo 'Temizleme tamamlandı';
  });
  
  echo 'Ana işlemler...';
?>

Kodun yürütme sonucu:

phpAna işlemler...Temizleme tamamlandı

Örnek

Shutdown fonksiyonuna argüman iletimi:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Betik kapanış zamanı: ' . date('H:i:s'));
  echo 'Veri işleniyor...';
?>

Kodun yürütme sonucu:

phpVeri işleniyor...Betik kapanış zamanı: [current_time]

Ayrıca Bakınız