Συνάρτηση unregister_tick_function

Η συνάρτηση unregister_tick_function αφαιρεί μια συνάρτηση από τη λίστα των συναρτήσεων που εκτελούνται σε κάθε tick. Ως παράμετρο δέχεται το όνομα της συνάρτησης που πρέπει να αφαιρεθεί. Η συνάρτηση επιστρέφει true σε περίπτωση επιτυχίας και false σε περίπτωση αποτυχίας.

Σύνταξη

phpunregister_tick_function(callable $function);

Παράδειγμα

Ας καταχωρήσουμε και στη συνέχεια ας ακυρώσουμε την εγγραφή μιας συνάρτησης:

php<?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++;
  }
?>

Αποτέλεσμα εκτέλεσης κώδικα:

phpLoop 0
Tick
Loop 1
Tick
Loop 2
Tick
After unregister 0
After unregister 1
After unregister 2

Παράδειγμα

Προσπάθεια ακύρωσης εγγραφής μη υπάρχουσας συνάρτησης:

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

Αποτέλεσμα εκτέλεσης κώδικα:

phpfalse

Δείτε επίσης

  • τη συνάρτηση register_tick_function,
    που καταχωρεί μια συνάρτηση για εκτέλεση σε κάθε tick