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).