Funkcija spl_autoload_unregister
Funkcija spl_autoload_unregister ļauj noņemtu iepriekš reģistrētu
automātiskās ielādes funkciju no SPL kaudzes. Parametrā pieņem callback funkciju,
kas jānoņem no automātisko ielāžu saraksta.
Sintakse
spl_autoload_unregister(callable $autoload_function);
Piemērs
Reģistrēsim un pēc tam noņemsim automātisko ielādi:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Tagad funkcija my_autoload vairs netiks izsaukta, mēģinot ielādēt nedefinētu klasi.
Piemērs
Automātiskās ielādes noņemšanas veiksmīguma pārbaude:
<?php
function autoload_one($class) {
echo "Mēģinām ielādēt $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Mēģinājums noņemt neesošu automātisko ielādi:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Koda izpildes rezultāts:
false
Skatiet arī
-
funkciju spl_autoload_register,
kas reģistrē automātisko ielādi -
funkciju spl_autoload_functions,
kas atgriež automātiskās ielādes -
funkciju spl_autoload_call,
kas izsauc automātisko ielādi