Funkcija register_shutdown_function

Funkcija register_shutdown_function ļauj reģistrēt callback-funkciju, kas tiks izpildīta, kad skripts pabeidz darbu vai notiek fatāla kļūda. Pirmo parametru padod funkcijas nosaukums vai anonīma funkcija, nākamie parametri (neobligāti) - argumenti šai funkcijai.

Sintakse

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

Piemērs

Vienkārša funkcijas reģistrēšana pabeigšanai:

php<?php
  function shutdown() {
    echo 'Skripts pabeigts';
  }
  
  register_shutdown_function('shutdown');
  echo 'Skripts darbojas...';
?>

Koda izpildes rezultāts:

phpSkripts darbojas...Skripts pabeigts

Piemērs

Anonīmas funkcijas izmantošana:

php<?php
  register_shutdown_function(function() {
    echo 'Iztīrīšana pabeigta';
  });
  
  echo 'Galvenās darbības...';
?>

Koda izpildes rezultāts:

phpGalvenās darbības...Iztīrīšana pabeigta

Piemērs

Argumentu nodošana shutdown-funkcijai:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Skripta apturēšana: ' . date('H:i:s'));
  echo 'Datu apstrāde...';
?>

Koda izpildes rezultāts:

phpDatu apstrāde...Skripta apturēšana: [current_time]

Skatiet arī