Funksioni spl_autoload_unregister
Funksioni spl_autoload_unregister lejon fshirjen e një funksioni të regjistruar më parë
të autoload-it nga rafteja SPL. Në parametër pranon një funksion callback,
që duhet të fshihet nga lista e autoloader-ëve.
Sintaksa
spl_autoload_unregister(callable $autoload_function);
Shembull
Le të regjistrojmë dhe pastaj të fshijmë një autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Tani funksioni my_autoload nuk do të thirret më kur përpiqet të ngarkohet automatikisht një klasë e padefinuar.
Shembull
Kontrollimi i suksesshëm të fshirjes së autoloader-it:
<?php
function autoload_one($class) {
echo "Duke u përpjekur të ngarkoj $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Përpjekja për të fshirë një autoloader që nuk ekziston:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
false
Shihni gjithashtu
-
funksionin spl_autoload_register,
që regjistron një autoloader -
funksionin spl_autoload_functions,
që kthen autoloader-ët -
funksionin spl_autoload_call,
që thërret autoloader-in