Funksie unregister_tick_function

Die funksie unregister_tick_function verwyder 'n funksie uit die lys funksies wat in elke tik uitgevoer word. As parameter neem dit die naam van die funksie wat verwyder moet word. Die funksie gee true terug indien suksesvol en false in geval van mislukking.

Sintaksis

phpunregister_tick_function(callable $function);

Voorbeeld

Kom ons registreer en kanselleer dan die registrasie van 'n funksie:

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');
  
  // Nou sal die funksie tick_handler nie meer aangeroep word nie
  $i = 0;
  while ($i < 3) {
    echo "After unregister $i\n";
    $i++;
  }
?>

Resultaat van kode-uitvoering:

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

Voorbeeld

Poging om registrasie van 'n nie-bestaande funksie te kanselleer:

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

Resultaat van kode-uitvoering:

phpfalse

Sien ook