Функция unregister_tick_function
Функцията unregister_tick_function премахва функция от списъка с функции,
които се изпълняват при всеки тик. Като параметър тя приема името на функцията,
която трябва да бъде премахната. Функцията връща true при успех
и false при неуспех.
Синтаксис
unregister_tick_function(callable $function);
Пример
Нека регистрираме и след това отменим регистрацията на функция:
<?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');
// Сега функцията tick_handler няма да се извиква
$i = 0;
while ($i < 3) {
echo "After unregister $i\n";
$i++;
}
?>
Резултат от изпълнението на кода:
Loop 0
Tick
Loop 1
Tick
Loop 2
Tick
After unregister 0
After unregister 1
After unregister 2
Пример
Опит за отмяна на регистрация на несъществуваща функция:
<?php
$res = unregister_tick_function('non_existent_function');
var_dump($res);
?>
Резултат от изпълнението на кода:
false
Вижте също
-
функцията
register_tick_function,
която регистрира функция за изпълнение при всеки тик