Funksiya spl_autoload_unregister
spl_autoload_unregister funksiyası əvvəlcədən qeydiyyatdan keçmiş
avtomatik yükləmə funksiyasını SPL stekindən silməyə imkan verir. Parametrdə avtomatik yükləyicilər siyahısından
silinməsi tələb olunan callback-funksiyasını qəbul edir.
Sintaksis
spl_autoload_unregister(callable $autoload_function);
Nümunə
Gəlin avtomatik yükləyicini qeyd edək və sonra silək:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
İndi my_autoload funksiyası müəyyən edilməmiş sinifin avtomatik yüklənməsi cəhdi zamanı artıq çağırılmayacaq.
Nümunə
Avtomatik yükləyicinin silinməsinin uğurluluğunun yoxlanılması:
<?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);
?>
Kodun icra nəticəsi:
true
Nümunə
Mövcud olmayan avtomatik yükləyicini silmə cəhdi:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kodun icra nəticəsi:
false
Həmçinin baxın
-
spl_autoload_register funksiyası,
avtomatik yükləyicini qeydiyyata alır -
spl_autoload_functions funksiyası,
avtomatik yükləyiciləri qaytarır -
spl_autoload_call funksiyası,
avtomatik yükləyicini çağırır