Функсияи 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,
ки автоборкунандаро фаро мехонад