spl_autoload_unregister

(PHP 5 >= 5.1.2, PHP 7)

spl_autoload_unregister Отмена регистрации функции в качестве реализации метода __autoload()

Описание

bool spl_autoload_unregister ( mixed $autoload_function )

Удаляет функцию из spl очереди реализаций метода __autoload. Если очередь была активна и после удаления функции окажется пустой, она будет автоматически деактивирована.

Если на момент вызова функции очередь была неактивна, то после снятия регистрации, функция не будет ее реактивировать.

Список параметров

autoload_function

Функция автозагрузки описаний классов, регистрацию которой требуется снять.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Коментарии

Автор:
Restore the binding to __autoload after using a spl_autoload_register() call

<?php 
spl_autoload_register
(array('Doctrine''autoload'));

// some process

spl_autoload_unregister(array('Doctrine''autoload'));

// but now the old __autoload is not triggered anymore 
// you need to use :
spl_autoload_register('__autoload');

// but this will throw a LogicExeption if the __autoload 
// function is not defined yet, so use:
function autoload__ $className ) {
    if ( 
function_exists('__autoload'))
       
__autoload($className);
}

spl_autoload_register('autoload__');

?>

So you can define your old __autoload in another file for example

May helps some folks in this catch 22
2009-07-07 12:31:45
http://php5.kiev.ua/manual/ru/function.spl-autoload-unregister.html
$functions = spl_autoload_functions();
    foreach($functions as $function) {
        spl_autoload_unregister($function);
    }

A nice way to unregister all functions.
2013-05-18 22:13:55
http://php5.kiev.ua/manual/ru/function.spl-autoload-unregister.html

    Поддержать сайт на родительском проекте КГБ