Funkcja spl_autoload_unregister
Funkcja spl_autoload_unregister pozwala usunąć wcześniej zarejestrowaną
funkcję autoloadera ze stosu SPL. Jako parametr przyjmuje funkcję callback,
którą należy usunąć z listy autoloaderów.
Składnia
spl_autoload_unregister(callable $autoload_function);
Przykład
Zarejestrujmy, a następnie usuńmy autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Teraz funkcja my_autoload nie będzie już wywoływana przy próbie autoloadingu niezdefiniowanej klasy.
Przykład
Sprawdzenie powodzenia usunięcia autoloadera:
<?php
function autoload_one($class) {
echo "Próba załadowania $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Próba usunięcia nieistniejącego autoloadera:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Wynik wykonania kodu:
false
Zobacz też
-
funkcję spl_autoload_register,
która rejestruje autoloader -
funkcję spl_autoload_functions,
która zwraca autoloadery -
funkcję spl_autoload_call,
która wywołuje autoloader