Funktio spl_autoload_unregister
Funktio spl_autoload_unregister mahdollistaa aiemmin rekisteröidyn
autoload-funktion poistamisen SPL-pinosta. Se hyväksyy parametrina callback-funktion,
joka on poistettava autoloaderien listalta.
Syntaksi
spl_autoload_unregister(callable $autoload_function);
Esimerkki
Rekisteröidään ja poistetaan sitten autoloader:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Nyt funktiota my_autoload ei enää kutsuta, kun yritetään ladata määrittelemätöntä luokkaa.
Esimerkki
Autoloaderin poiston onnistumisen tarkistus:
<?php
function autoload_one($class) {
echo "Yritetään ladata $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Yritys poistaa olematon autoloader:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Koodin suorituksen tulos:
false
Katso myös
-
funktion spl_autoload_register,
joka rekisteröi autoloaderin -
funktion spl_autoload_functions,
joka palauttaa autoloaderit -
funktion spl_autoload_call,
joka kutsuu autoloaderia