Hàm unregister_tick_function

Hàm unregister_tick_function xóa một hàm khỏi danh sách các hàm được thực thi trong mỗi tick. Nó nhận tên hàm cần xóa làm tham số. Hàm trả về true nếu thành công và false nếu thất bại.

Cú pháp

phpunregister_tick_function(callable $function);

Ví dụ

Hãy đăng ký và sau đó hủy đăng ký một hàm:

php<?php
  function tick_handler() {
    echo "Tick\n";
  }
  
  register_tick_function('tick_handler');
  
  declare(ticks=1) {
    $i = 0;
    while ($i < 3) {
      echo "Vòng lặp $i\n";
      $i++;
    }
  }
  
  unregister_tick_function('tick_handler');
  
  // Bây giờ hàm tick_handler sẽ không được gọi
  $i = 0;
  while ($i < 3) {
    echo "Sau khi hủy đăng ký $i\n";
    $i++;
  }
?>

Kết quả thực thi mã:

phpVòng lặp 0
Tick
Vòng lặp 1
Tick
Vòng lặp 2
Tick
Sau khi hủy đăng ký 0
Sau khi hủy đăng ký 1
Sau khi hủy đăng ký 2

Ví dụ

Thử hủy đăng ký một hàm không tồn tại:

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

Kết quả thực thi mã:

phpfalse

Xem thêm