Funkcia spl_autoload_unregister
Funkcia spl_autoload_unregister umožňuje odstrániť predtým registrovanú
funkciu automatického načítania zo zásobníka SPL. V parametri prijíma callback funkciu,
ktorú je potrebné odstrániť zo zoznamu autoloaderov.
Syntax
spl_autoload_unregister(callable $autoload_function);
Príklad
Zaregistrujme a následne odstráňme autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Teraz sa funkcia my_autoload už nebude volať pri pokuse o automatické načítanie nedefinovanej triedy.
Príklad
Kontrola úspešnosti odstránenia autoloadera:
<?php
function autoload_one($class) {
echo "Pokúšam sa načítať $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Pokus o odstránenie neexistujúceho autoloadera:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Výsledok vykonania kódu:
false
Pozrite tiež
-
funkciu spl_autoload_register,
ktorá registruje autoloader -
funkciu spl_autoload_functions,
ktorá vracia autoloadery -
funkciu spl_autoload_call,
ktorá volá autoloader