Συνάρτηση unregister_tick_function
Η συνάρτηση unregister_tick_function αφαιρεί μια συνάρτηση από τη λίστα των συναρτήσεων
που εκτελούνται σε κάθε tick. Ως παράμετρο δέχεται το όνομα της συνάρτησης
που πρέπει να αφαιρεθεί. Η συνάρτηση επιστρέφει 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,
που καταχωρεί μια συνάρτηση για εκτέλεση σε κάθε tick