Hàm spl_autoload_unregister

Hàm spl_autoload_unregister cho phép xóa một hàm tự động tải đã đăng ký trước đó khỏi ngăn xếp SPL. Tham số của nó nhận một hàm callback, mà cần được xóa khỏi danh sách các trình tự động tải.

Cú pháp

phpspl_autoload_unregister(callable $autoload_function);

Ví dụ

Hãy đăng ký và sau đó xóa một trình tự động tải:

php<?php
  function my_autoload($class) {
    include 'classes/' . $class . '.php';
  }

  spl_autoload_register('my_autoload');
  spl_autoload_unregister('my_autoload');
?>

Bây giờ hàm my_autoload sẽ không được gọi nữa khi cố gắng tự động tải một lớp không xác định.

Ví dụ

Kiểm tra việc xóa trình tự động tải có thành công không:

php<?php
  function autoload_one($class) {
    echo "Trying to load $class\n";
  }

  spl_autoload_register('autoload_one');
  $res = spl_autoload_unregister('autoload_one');
  var_dump($res);
?>

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

phptrue

Ví dụ

Cố gắng xóa một trình tự động tải không tồn tại:

php<?php
  $res = spl_autoload_unregister('nonexistent_function');
  var_dump($res);
?>

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

phpfalse

Xem thêm