Funkcija spl_autoload_unregister
Funkcija spl_autoload_unregister leidžia pašalinti anksčiau užregistruotą
automatinio įkėlimo funkciją iš SPL steko. Parametre priima callback funkciją,
kurią reikia pašalinti iš automatinio įkėlimo funkcijų sąrašo.
Sintaksė
spl_autoload_unregister(callable $autoload_function);
Pavyzdys
Užregistruokime ir tada pašalinkime automatinį įkėlėją:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Dabar funkcija my_autoload daugiau nebus iškviečiama bandant įkelti neapibrėžtą klasę.
Pavyzdys
Automatinio įkėlėjo pašalinimo sėkmės patikrinimas:
<?php
function autoload_one($class) {
echo "Bandoma įkelti $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Bandymas pašalinti neegzistuojantį automatinį įkėlėją:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Taip pat žiūrėkite
-
funkciją spl_autoload_register,
kuri registruoja automatinį įkėlėją -
funkciją spl_autoload_functions,
kuri grąžina automatinio įkėlimo funkcijas -
funkciją spl_autoload_call,
kuri iškviečia automatinį įkėlėją