Funktionen spl_autoload_unregister
Funktionen spl_autoload_unregister låter dig ta bort en tidigare registrerad
autoload-funktion från SPL-stacken. Den tar som parameter en callback-funktion
som ska tas bort från listan över autoloaders.
Syntax
spl_autoload_unregister(callable $autoload_function);
Exempel
Låt oss registrera och sedan ta bort en autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Nu kommer funktionen my_autoload inte längre att anropas vid försök att autoloada en odefinierad klass.
Exempel
Kontrollera om borttagningen av autoloadern lyckades:
<?php
function autoload_one($class) {
echo "Försöker att ladda $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Resultat av kodkörning:
true
Exempel
Försök att ta bort en autoloader som inte finns:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Resultat av kodkörning:
false
Se även
-
funktionen spl_autoload_register,
som registrerar en autoloader -
funktionen spl_autoload_functions,
som returnerar autoloaders -
funktionen spl_autoload_call,
som anropar autoloader