Funkcija spl_autoload_unregister
Funkcija spl_autoload_unregister omogoča odstranitev prej registrirane
funkcije za samodejno nalaganje iz sklada SPL. V parametru sprejme callback-funkcijo,
ki jo je treba odstraniti s seznama nalagalnikov.
Sintaksa
spl_autoload_unregister(callable $autoload_function);
Primer
Registrirajmo in nato odstranimo nalagalnik:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Funkcija my_autoload ne bo več klicana pri poskusu samodejnega nalaganja nedefiniranega razreda.
Primer
Preverjanje uspešnosti odstranitve nalagalnika:
<?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);
?>
Rezultat izvajanja kode:
true
Primer
Poskus odstranitve neobstoječega nalagalnika:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Rezultat izvajanja kode:
false
Glejte tudi
-
funkcijo spl_autoload_register,
ki registrira nalagalnik -
funkcijo spl_autoload_functions,
ki vrne nalagalnike -
funkcijo spl_autoload_call,
ki pokliče nalagalnik