Funzione spl_autoload_unregister
La funzione spl_autoload_unregister consente di rimuovere una funzione
di autoload precedentemente registrata dallo stack SPL. Accetta come parametro una callback
che deve essere rimossa dall'elenco degli autoloader.
Sintassi
spl_autoload_unregister(callable $autoload_function);
Esempio
Registriamo e poi rimuoviamo un autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Ora la funzione my_autoload non verrà più chiamata quando si tenta di caricare una classe non definita.
Esempio
Verifica della rimozione riuscita dell'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);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Tentativo di rimuovere un autoloader inesistente:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Vedi anche
-
la funzione spl_autoload_register,
che registra un autoloader -
la funzione spl_autoload_functions,
che restituisce gli autoloader -
la funzione spl_autoload_call,
che invoca l'autoloader