Функцыя spl_autoload_unregister
Функцыя spl_autoload_unregister
дазваляе выдаліць раней зарэгістраваную
функцыю аўтазагрузкі са стэка SPL. У параметры прымае зваротную функцыю,
якую трэба выдаліць са спісу аўтазагрузчыкаў.
Сінтаксіс
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,
якая выклікае аўтазагрузчык