register_shutdown_function funksiýasy

register_shutdown_function funksiýasy, skriptiň işi tamamlananda ýa-da ölüm ýalňyşlygy bolanda ýerine ýetiriler callback-funksiýany hasaba almaga mümkinçilik berýär. Ilkinji parametr hökmünde funksiýanyň ady ýa-da anonim funksiýa geçirilýär, soňky parametrler (hökmany däl) - şol funksiýa üçin argumentler.

Sintaksis

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

Mysal

Skriptiň tamamlanmagy üçin ýönekeý funksiýany hasaba almak:

php<?php
  function shutdown() {
    echo 'Skript tamamlandy';
  }
  
  register_shutdown_function('shutdown');
  echo 'Skript işleýär...';
?>

Kodyň ýerine ýetiriliş netijesi:

phpSkript işleýär...Skript tamamlandy

Mysal

Anonim funksiýany ulanmak:

php<?php
  register_shutdown_function(function() {
    echo 'Arassalama tamamlandy';
  });
  
  echo 'Esasy amallar...';
?>

Kodyň ýerine ýetiriliş netijesi:

phpEsasy amallar...Arassalama tamamlandy

Mysal

Shutdown-funksiýasyna argumentleri geçirmek:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Skript tamamlandy: ' . date('H:i:s'));
  echo 'Maglumatlar işlenilýär...';
?>

Kodyň ýerine ýetiriliş netijesi:

phpMaglumatlar işlenilýär...Skript tamamlandy: [häzirki wagt]

Şeýle-de görüň