Fungsi register_shutdown_function

Fungsi register_shutdown_function membolehkan pendaftaran fungsi panggil balik yang akan dilaksanakan semasa penamatan skrip atau apabila berlakunya ralat fatal. Parameter pertama ialah nama fungsi atau fungsi tanpa nama, parameter berikutnya (pilihan) - hujah untuk fungsi tersebut.

Sintaks

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

Contoh

Pendaftaran mudah fungsi untuk penamatan:

php<?php
  function shutdown() {
    echo 'Skrip selesai';
  }
  
  register_shutdown_function('shutdown');
  echo 'Skrip sedang berjalan...';
?>

Keputusan pelaksanaan kod:

phpSkrip sedang berjalan...Skrip selesai

Contoh

Menggunakan fungsi tanpa nama:

php<?php
  register_shutdown_function(function() {
    echo 'Pembersihan selesai';
  });
  
  echo 'Operasi utama...';
?>

Keputusan pelaksanaan kod:

phpOperasi utama...Pembersihan selesai

Contoh

Menghantar hujah kepada fungsi shutdown:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Penamatan skrip pada: ' . date('H:i:s'));
  echo 'Memproses data...';
?>

Keputusan pelaksanaan kod:

phpMemproses data...Penamatan skrip pada: [current_time]

Lihat juga