Funkcija register_shutdown_function

Funkcija register_shutdown_function leidžia registruoti callback funkciją, kuri bus vykdoma baigiant scenarijaus darbą arba esant fatalei klaidai. Pirmuoju parametru perduodamas funkcijos pavadinimas arba anoniminė funkcija, vėlesni parametrai (neprivalomi) - argumentai šiai funkcijai.

Sintaksė

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

Pavyzdys

Paprastas funkcijos registravimas pabaigai:

php<?php
  function shutdown() {
    echo 'Scenarijus baigtas';
  }
  
  register_shutdown_function('shutdown');
  echo 'Scenarijus veikia...';
?>

Kodo vykdymo rezultatas:

phpScenarijus veikia...Scenarijus baigtas

Pavyzdys

Anoniminės funkcijos naudojimas:

php<?php
  register_shutdown_function(function() {
    echo 'Valymas užbaigtas';
  });
  
  echo 'Pagrindinės operacijos...';
?>

Kodo vykdymo rezultatas:

phpPagrindinės operacijos...Valymas užbaigtas

Pavyzdys

Argumentų perdavimas shutdown funkcijai:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Scenarijaus išjungimas: ' . date('H:i:s'));
  echo 'Duomenų apdorojimas...';
?>

Kodo vykdymo rezultatas:

phpDuomenų apdorojimas...Scenarijaus išjungimas: [dabartinis_laikas]

Taip pat žiūrėkite