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
spl_autoload_unregister(callable $autoload_function);
Ví dụ
Hãy đăng ký và sau đó xóa một trình tự động tải:
<?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
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ã:
true
Ví dụ
Cố gắng xóa một trình tự động tải không tồn tại:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kết quả thực thi mã:
false
Xem thêm
-
hàm spl_autoload_register,
hàm đăng ký một trình tự động tải -
hàm spl_autoload_functions,
hàm trả về các trình tự động tải -
hàm spl_autoload_call,
hàm gọi trình tự động tải