ფუნქცია 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,
რომელიც იძახებს ავტოდატვირთვას