Funkce spl_autoload_unregister
Funkce spl_autoload_unregister umožňuje odstranit dříve registrovanou
funkci automatického načítání ze zásobníku SPL. V parametru přijímá callback funkci,
kterou je třeba odstranit ze seznamu autoloaderů.
Syntaxe
spl_autoload_unregister(callable $autoload_function);
Příklad
Pojďme zaregistrovat a poté odstranit autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Nyní se funkce my_autoload již nebude volat při pokusu o automatické načtení nedefinované třídy.
Příklad
Kontrola úspěšnosti odstranění autoloaderu:
<?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);
?>
Výsledek provedení kódu:
true
Příklad
Pokus o odstranění neexistujícího autoloaderu:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Výsledek provedení kódu:
false
Viz také
-
funkci spl_autoload_register,
která registruje autoloader -
funkci spl_autoload_functions,
která vrací autoloadery -
funkci spl_autoload_call,
která volá autoloader