A spl_autoload_unregister függvény
A spl_autoload_unregister függvény lehetővé teszi egy korábban regisztrált
autoload függvény eltávolítását az SPL veremből. Paraméterként egy callback függvényt fogad,
amit el kell távolítani az autoloaderek listájából.
Szintaxis
spl_autoload_unregister(callable $autoload_function);
Példa
Regisztráljunk majd távolítsunk el egy autoloadert:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Mostantól a my_autoload függvény már nem hívódik meg, amikor egy meghatározatlan osztály autoloadolását kíséreljük meg.
Példa
Az autoloader sikeres eltávolításának ellenőrzése:
<?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);
?>
A kód végrehajtásának eredménye:
true
Példa
Meglétező autoloader eltávolításának kísérlete:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
A kód végrehajtásának eredménye:
false
Lásd még
-
a spl_autoload_register függvényt,
ami regisztrál egy autoloadert -
a spl_autoload_functions függvényt,
ami visszaadja az autoloadereket -
a spl_autoload_call függvényt,
ami meghívja az autoloadert