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