Funkcija unregister_tick_function

Funkcija unregister_tick_function pašalina funkciją iš funkcijų, vykdomų kiekviename tike, sąrašo. Kaip parametrą ji priima funkcijos pavadinimą, kurią reikia pašalinti. Funkcija grąžina true sėkmės atveju ir false nesėkmės atveju.

Sintaksė

phpunregister_tick_function(callable $function);

Pavyzdys

Užregistruokime ir tada atšaukime funkcijos registraciją:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Ciklas $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Dabar funkcija tick_handler nebe bus iškviečiama
  $i = 0;
  while ($i < 3) {
    echo "Po registracijos atšaukimo $i\n";
    $i++;
  }
?>

Kodo vykdymo rezultatas:

phpCiklas 0
Tick
Ciklas 1
Tick
Ciklas 2
Tick
Po registracijos atšaukimo 0
Po registracijos atšaukimo 1
Po registracijos atšaukimo 2

Pavyzdys

Bandymas atšaukti neegzistuojančios funkcijos registraciją:

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

Kodo vykdymo rezultatas:

phpfalse

Taip pat žiūrėkite