Functie unregister_tick_function

De functie unregister_tick_function verwijdert een functie uit de lijst van functies die worden uitgevoerd in elke tick. Als parameter accepteert het de naam van de functie die moet worden verwijderd. De functie retourneert true bij succes en false bij mislukking.

Syntaxis

phpunregister_tick_function(callable $function);

Voorbeeld

Laten we een functie registreren en vervolgens de registratie intrekken:

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');
  
  // Nu zal de functie tick_handler niet worden aangeroepen
  $i = 0;
  while ($i < 3) {
    echo "After unregister $i\n";
    $i++;
  }
?>

Resultaat van code-uitvoering:

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

Voorbeeld

Poging om de registratie van een niet-bestaande functie in te trekken:

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

Resultaat van code-uitvoering:

phpfalse

Zie ook