Funcția unregister_tick_function

Funcția unregister_tick_function elimină o funcție din lista funcțiilor executate la fiecare tick. Ca parametru acceptă numele funcției care trebuie eliminată. Funcția returnează true în caz de succes și false în caz de eșec.

Sintaxă

phpunregister_tick_function(callable $function);

Exemplu

Să înregistrăm și apoi să anulăm înregistrarea unei funcții:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Loop $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Acum funcția tick_handler nu va mai fi apelată
  $i = 0;
  while ($i < 3) {
    echo "After unregister $i\n";
    $i++;
  }
?>

Rezultatul executării codului:

phpLoop 0
Tick
Loop 1
Tick
Loop 2
Tick
After unregister 0
After unregister 1
After unregister 2

Exemplu

Încercarea de a anula înregistrarea unei funcții inexistente:

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

Rezultatul executării codului:

phpfalse

Vedeți și