spl_autoload_unregister funksiýasy
spl_autoload_unregister funksiýasy öň bellenen awtoloader funksiýasyny SPL steginden aýyrmaga mümkinçilik berýär. Parameterde awtoloaderler sanawyndan aýyrylmagy talap edýän callback-funksiýany kabul edýär.
Sintaksis
spl_autoload_unregister(callable $autoload_function);
Mysal
Geliň, awtoloaderi belleseliň we soňra aýyralyň:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
Indi kesgitlenmedik klas awtoload ediljek bolanda my_autoload funksiýasy çagyrylmaz.
Mysal
Awtoloaderiň üstünlikli aýyrylmagyny barlamak:
<?php
function autoload_one($class) {
echo "$class ýüklemek synanyşygy\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
true
Mysal
Ýok awtoloaderi aýyrmak synanyşygy:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
Kodyň ýerine ýetiriliş netijesi:
false
Şeýle-de görmeli
- awtoloaderi belleýän spl_autoload_register funksiýasy
- awtoloaderleri yzyna gaýtarýan spl_autoload_functions funksiýasy
- awtoloaderi çagyrýan spl_autoload_call funksiýasy