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 функциясы,
ал авто жүктөөчүнү чакырат