Az unregister_tick_function függvény

Az unregister_tick_function függvény eltávolít egy függvényt a tick-enként végrehajtott függvények listájából. Paraméterként azt a függvénynevet veszi fel, amelyet el kell távolítani. A függvény true értékkel tér vissza siker esetén és false értékkel hibaelőforduláskor.

Szintaxis

phpunregister_tick_function(callable $function);

Példa

Regisztráljunk, majd szüntessük meg egy függvény regisztrációját:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Ciklus $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Most már a tick_handler függvény nem fog meghívódni
  $i = 0;
  while ($i < 3) {
    echo "Regisztráció megszüntetése után $i\n";
    $i++;
  }
?>

A kód végrehajtásának eredménye:

phpCiklus 0
Tick
Ciklus 1
Tick
Ciklus 2
Tick
Regisztráció megszüntetése után 0
Regisztráció megszüntetése után 1
Regisztráció megszüntetése után 2

Példa

Meglétező függvény regisztrációjának megszüntetése:

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

A kód végrehajtásának eredménye:

phpfalse

Lásd még