Funksjonen spl_autoload_unregister
Funksjonen spl_autoload_unregister tillater å fjerne en tidligere registrert
autoload-funksjon fra SPL-stakken. Den tar en callback-funksjon som parameter,
som skal fjernes fra listen over autoloadere.
Syntaks
spl_autoload_unregister(callable $autoload_function);
Eksempel
La oss registrere og deretter fjerne en autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Nå vil funksjonen my_autoload ikke lenger bli kalt ved forsøk på autoloading av en udefinert klasse.
Eksempel
Sjekke om fjerning av autoloaderen var vellykket:
<?php
function autoload_one($class) {
echo "Prøver å laste $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
Forsøk på å fjerne en autoloader som ikke eksisterer:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Resultat av kjøring av koden:
false
Se også
-
funksjonen spl_autoload_register,
som registrerer en autoloader -
funksjonen spl_autoload_functions,
som returnerer autoloadere -
funksjonen spl_autoload_call,
som kaller en autoloader