Fungsi spl_autoload_unregister
Fungsi spl_autoload_unregister membenarkan pemadaman fungsi autoload yang didaftarkan sebelumnya
daripada timbunan SPL. Dalam parameter, ia menerima fungsi callback,
yang perlu dipadam daripada senarai autoloader.
Sintaks
spl_autoload_unregister(callable $autoload_function);
Contoh
Mari daftarkan dan kemudian padam 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 apabila cuba memuatkan kelas yang tidak ditakrif.
Contoh
Pengesahan kejayaan pemadaman 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);
?>
Keputusan pelaksanaan kod:
true
Contoh
Cubaan memadam autoloader yang tidak wujud:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Keputusan pelaksanaan kod:
false
Lihat juga
-
fungsi spl_autoload_register,
yang mendaftarkan autoloader -
fungsi spl_autoload_functions,
yang mengembalikan autoloader -
fungsi spl_autoload_call,
yang memanggil autoloader