Fonksiyon spl_autoload_unregister
spl_autoload_unregister fonksiyonu, daha önce kaydedilmiş
bir otomatik yükleme fonksiyonunu SPL yığınından kaldırmayı sağlar.
Parametre olarak, otomatik yükleyiciler listesinden kaldırılması
gereken callback fonksiyonunu alır.
Sözdizimi
spl_autoload_unregister(callable $autoload_function);
Örnek
Bir otomatik yükleyici kaydedelim ve sonra kaldıralım:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Artık my_autoload fonksiyonu, tanımlanmamış bir sınıf otomatik yüklenmeye çalışıldığında çağrılmayacak.
Örnek
Otomatik yükleyici kaldırmanın başarısını kontrol etme:
<?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 çalıştırılmasının sonucu:
true
Örnek
Var olmayan bir otomatik yükleyiciyi kaldırma denemesi:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kodun çalıştırılmasının sonucu:
false
Ayrıca Bakınız
-
spl_autoload_register fonksiyonu,
bir otomatik yükleyiciyi kaydeder -
spl_autoload_functions fonksiyonu,
otomatik yükleyicileri döndürür -
spl_autoload_call fonksiyonu,
otomatik yükleyiciyi çağırır