Funcția spl_autoload_unregister
Funcția spl_autoload_unregister permite eliminarea unei funcții de autoload înregistrate anterior
din stiva SPL. În parametru acceptă o funcție callback,
care trebuie eliminată din lista autoloader-elor.
Sintaxă
spl_autoload_unregister(callable $autoload_function);
Exemplu
Să înregistrăm și apoi să eliminăm un autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Acum funcția my_autoload nu va mai fi apelată la încercarea de autoload a unei clase nedefinite.
Exemplu
Verificarea succesului eliminării autoloader-ului:
<?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);
?>
Rezultatul executării codului:
true
Exemplu
Încercarea de a elimina un autoloader inexistent:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Rezultatul executării codului:
false
Vedeți și
-
funcția spl_autoload_register,
care înregistrează un autoloader -
funcția spl_autoload_functions,
care returnează autoloader-ele -
funcția spl_autoload_call,
care apelează autoloader-ul