Функција 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 "Покушај учитавања $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,
која позива ауто-учитавач