Funkcija spl_autoload_unregister
Funkcija spl_autoload_unregister omogućava da se prethodno registrovana
funkcija za automatsko učitavanje ukloni iz SPL steka. Kao parametar prima callback-funkciju
koju je potrebno ukloniti iz liste autoloadera.
Sintaksa
spl_autoload_unregister(callable $autoload_function);
Primer
Hajde da registrujemo, a zatim uklonimo autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Sada funkcija my_autoload više neće biti pozivana prilikom pokušaja automatskog učitavanja nedefinisane klase.
Primer
Provera uspešnosti uklanjanja autoloadera:
<?php
function autoload_one($class) {
echo "Pokušavam da učitam $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Rezultat izvršavanja koda:
true
Primer
Pokušaj uklanjanja nepostojećeg autoloadera:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Rezultat izvršavanja koda:
false
Pogledajte takođe
-
funkciju spl_autoload_register,
koja registruje autoloader -
funkciju spl_autoload_functions,
koja vraća listu autoloadera -
funkciju spl_autoload_call,
koja poziva autoloader