Funktsiya spl_autoload_unregister
spl_autoload_unregister funksiyasi ilgari ro‘yxatdan o‘tgan
avtoyuklash funksiyasini SPL stekidan olib tashlash imkonini beradi. Parametr sifatida avtoyuklovchilar ro‘yxatidan olib tashlash kerak bo‘lgan callback-funksiyani qabul qiladi.
Sintaksis
spl_autoload_unregister(callable $autoload_function);
Misol
Keling, avtoyuklovchini ro‘yxatdan o‘tkazamiz va keyin olib tashlaymiz:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Endi my_autoload funksiyasi aniqlanmagan klassni avtoyuklash urinishida endi chaqirilmaydi.
Misol
Avtoyuklovchini muvaffaqiyatli o‘chirilganligini tekshirish:
<?php
function autoload_one($class) {
echo "$class ni yuklashga urinilyapti\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Mavjud bo‘lmagan avtoyuklovchini o‘chirishga urinish:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kodni bajarish natijasi:
false
Shuningdek qarang
-
spl_autoload_register funksiyasi,
bu avtoyuklovchini ro‘yxatga oladi -
spl_autoload_functions funksiyasi,
bu avtoyuklovchilarni qaytaradi -
spl_autoload_call funksiyasi,
bu avtoyuklovchini chaqiradi