unregister_tick_function în PHP

Procese și mediu PHP 4.0.3+

Anulează o funcție înregistrată cu register_tick_function.

Sintaxă
unregister_tick_function(callable $callback): void

Ce face unregister_tick_function

După unregister_tick_function, funcția dată nu mai este apelată la ticks. Celelalte funcții înregistrate continuă să ruleze.

Parametri

Parametru Descriere
$callback Aceeași funcție dată la înregistrare.

Ce returnează

Nimic.

Exemple

Exemplul 1: Numărarea instrucțiunilor dintr-o porțiune de cod

Un tick vine după instrucțiunea de înregistrare și câte unul după fiecare dintre cele trei atribuiri. După anulare, $d = 4 nu mai este numărat.

<?php
declare(ticks=1);

$numar = 0;
$numara = function () use (&$numar) {
    $numar++;
};

register_tick_function($numara);
$a = 1;
$b = 2;
$c = $a + $b;
unregister_tick_function($numara);
$d = 4;

echo "Ticks: $numar";

Rezultat

Ticks: 4

Greșeli frecvente

  • Dai o funcție anonimă nouă la anulare: unregister_tick_function(function () {...}). Nu este aceeași funcție ca la înregistrare. Păstrează funcția într-o variabilă.

Comenzi înrudite

  • register_tick_function: Înregistrează o funcție care rulează după fiecare instrucțiune dintr-un bloc declare(ticks=N).