Funkcija register_shutdown_function

Funkcija register_shutdown_function omogućava registraciju callback-funkcije koja će biti izvršena pri završetku rada skripta ili pri fatalnoj grešci. Prvi parametar koji se prosleđuje je ime funkcije ili anonimna funkcija, sledeći parametri (opcioni) su argumenti za tu funkciju.

Sintaksa

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

Primer

Jednostavna registracija funkcije za završetak:

php<?php
  function shutdown() {
    echo 'Skripta završena';
  }
  
  register_shutdown_function('shutdown');
  echo 'Skripta radi...';
?>

Rezultat izvršavanja koda:

phpSkripta radi...Skripta završena

Primer

Korišćenje anonimne funkcije:

php<?php
  register_shutdown_function(function() {
    echo 'Čišćenje završeno';
  });
  
  echo 'Glavne operacije...';
?>

Rezultat izvršavanja koda:

phpGlavne operacije...Čišćenje završeno

Primer

Prosleđivanje argumenata u shutdown-funkciju:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Skripta zaustavljena u: ' . date('H:i:s'));
  echo 'Obrada podataka...';
?>

Rezultat izvršavanja koda:

phpObrada podataka...Skripta zaustavljena u: [current_time]

Pogledajte takođe