Fungsi spl_autoload_unregister
Fungsi spl_autoload_unregister memungkinkan untuk menghapus
fungsi autoloading yang sebelumnya terdaftar dari tumpukan SPL. Dalam parameter menerima callback-function,
yang perlu dihapus dari daftar autoloader.
Sintaks
spl_autoload_unregister(callable $autoload_function);
Contoh
Mari daftarkan dan kemudian hapus autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Sekarang fungsi my_autoload tidak akan dipanggil lagi saat mencoba autoloading kelas yang tidak terdefinisi.
Contoh
Memeriksa keberhasilan penghapusan autoloader:
<?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);
?>
Hasil eksekusi kode:
true
Contoh
Mencoba menghapus autoloader yang tidak ada:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Hasil eksekusi kode:
false
Lihat Juga
-
fungsi spl_autoload_register,
yang mendaftarkan autoloader -
fungsi spl_autoload_functions,
yang mengembalikan autoloader -
fungsi spl_autoload_call,
yang memanggil autoloader