Funksie spl_autoload_unregister
Die funksie spl_autoload_unregister laat toe om 'n voorheen geregistreerde
outolaaifunksie uit die SPL-stapel te verwyder. Dit neem 'n callback-funksie as parameter
wat uit die lys van outolaaiers verwyder moet word.
Sintaksis
spl_autoload_unregister(callable $autoload_function);
Voorbeeld
Kom ons registreer en dan verwyder 'n outolaaiër:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Die funksie my_autoload sal nou nie meer aangeroep word by 'n poging tot outolading van 'n ongedefinieerde klas nie.
Voorbeeld
Kontroleer of die verwydering van die outolaaiër suksesvol was:
<?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);
?>
Resultaat van die uitvoering van die kode:
true
Voorbeeld
'n Poging om 'n nie-bestaande outolaaiër te verwyder:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Resultaat van die uitvoering van die kode:
false
Sien ook
-
funksie spl_autoload_register,
wat 'n outolaaiër registreer -
funksie spl_autoload_functions,
wat die outolaaiers teruggee -
funksie spl_autoload_call,
wat die outolaaiër aanroep