Funkcija unregister_tick_function

Funkcija unregister_tick_function noņem funkciju no funkciju saraksta, kas tiek izpildīts katrā tikā. Kā parametru tā pieņem funkcijas nosaukumu, kas jānoņem. Funkcija atgriež true veiksmes gadījumā un false neveiksmes gadījumā.

Sintakse

phpunregister_tick_function(callable $function);

Piemērs

Reģistrēsim un pēc tam atcelsim funkcijas reģistrāciju:

php<?php
  function tick_handler() {
    echo "Tiks\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Cikls $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Tagad funkcija tick_handler netiks izsaukta
  $i = 0;
  while ($i < 3) {
    echo "Pēc atreģistrēšanas $i\n";
    $i++;
  }
?>

Koda izpildes rezultāts:

phpCikls 0
Tiks
Cikls 1
Tiks
Cikls 2
Tiks
Pēc atreģistrēšanas 0
Pēc atreģistrēšanas 1
Pēc atreģistrēšanas 2

Piemērs

Mēģinājums atcelt neesošas funkcijas reģistrāciju:

php<?php
  $res = unregister_tick_function('non_existent_function');
  var_dump($res);
?>

Koda izpildes rezultāts:

phpfalse

Skatiet arī