Funktion unregister_tick_function

Die Funktion unregister_tick_function entfernt eine Funktion aus der Liste der Funktionen, die in jedem Tick ausgeführt werden. Als Parameter akzeptiert sie den Namen der Funktion, die entfernt werden soll. Die Funktion gibt true bei Erfolg zurück und false im Fehlerfall.

Syntax

phpunregister_tick_function(callable $function);

Beispiel

Lassen Sie uns eine Funktion registrieren und dann die Registrierung aufheben:

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');
  
  // Jetzt wird die Funktion tick_handler nicht mehr aufgerufen
  $i = 0;
  while ($i < 3) {
    echo "After unregister $i\n";
    $i++;
  }
?>

Ergebnis der Codeausführung:

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

Beispiel

Versuch, die Registrierung einer nicht existierenden Funktion aufzuheben:

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

Ergebnis der Codeausführung:

phpfalse

Siehe auch