Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
333 of 410 menu

Функцыя spl_autoload_unregister

Функцыя spl_autoload_unregister дазваляе выдаліць раней зарэгістраваную функцыю аўтазагрузкі са стэка SPL. У параметры прымае зваротную функцыю, якую трэба выдаліць са спісу аўтазагрузчыкаў.

Сінтаксіс

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

Глядзіце таксама

byenru