Funktsioon spl_autoload_unregister
Funktsioon spl_autoload_unregister võimaldab eemaldada varem registreeritud
automaatlaadimisfunktsiooni SPL pinust. Parameetrina võtab ta callback-funktsiooni,
mida on vaja automaatlaadijate loendist eemaldada.
Süntaks
spl_autoload_unregister(callable $autoload_function);
Näide
Registreerime ja seejärel eemaldame automaatlaadija:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Nüüd funktsiooni my_autoload ei kutsuta enam välja proovil
laadida määratlemata klassi.
Näide
Automaatlaadija eemaldamise edukuse kontrollimine:
<?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);
?>
Koodi täitmise tulemus:
true
Näide
Katse eemaldada olematut automaatlaadijat:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Koodi täitmise tulemus:
false
Vaata ka
-
funktsiooni spl_autoload_register,
mis registreerib automaatlaadija -
funktsiooni spl_autoload_functions,
mis tagastab automaatlaadijad -
funktsiooni spl_autoload_call,
mis kutsub välja automaatlaadija