Функция 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 функциясы,
ол автозагрузчикті шақырады