spl_autoload_unregister ֆունկցիան
spl_autoload_unregister ֆունկցիան թույլ է տալիս հեռացնել նախկինում գրանցված
ավտոլոադի ֆունկցիան SPL ստեկից: Պարամետրում ընդունում է callback-ֆունկցիա,
որը պետք է հեռացնել ավտոլոադերների ցանկից:
Սինտաքսիս
spl_autoload_unregister(callable $autoload_function);
Օրինակ
Եկեք գրանցենք և ապա հեռացնենք ավտոլոադերը.
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Այժմ my_autoload ֆունկցիան այլևս չի կանչվի, երբ փորձեն լոադել անորոշ դաս:
Օրինակ
Ավտոլոադերի հաջող հեռացման ստուգում.
<?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);
?>
Կոդի կատարման արդյունքը.
true
Օրինակ
Գոյություն չունեցող ավտոլոադեր հեռացնելու փորձ.
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Կոդի կատարման արդյունքը.
false
Տես նաև
-
spl_autoload_register ֆունկցիան,
որը գրանցում է ավտոլոադեր -
spl_autoload_functions ֆունկցիան,
որը վերադարձնում է ավտոլոադերները -
spl_autoload_call ֆունկցիան,
որը կանչում է ավտոլոադեր