Функција spl_autoload_unregister
Функцијата spl_autoload_unregister овозможува да се отстрани претходно регистрирана
функција за автоматско вчитување од стекот на SPL. Во параметарот прифаќа callback-функција,
која треба да се отстрани од листата на автоматски вчитувачи.
Синтакса
spl_autoload_unregister(callable $autoload_function);
Пример
Ајде да регистрираме и потоа да отстраниме автоматски вчитувач:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Сега функцијата my_autoload повеќе нема да се повикува при обид за автоматско вчитување на недефинирана класа.
Пример
Проверка на успешното отстранување на автоматскиот вчитувач:
<?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);
?>
Резултат од извршувањето на кодот:
true
Пример
Обид за отстранување на непостоечки автоматски вчитувач:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Резултат од извршувањето на кодот:
false
Погледнете ги и
-
функцијата spl_autoload_register,
која регистрира автоматски вчитувач -
функцијата spl_autoload_functions,
која ги враќа автоматските вчитувачи -
функцијата spl_autoload_call,
која го повикува автоматскиот вчитувач