spl_autoload_unregister

(PHP 5 >= 5.1.2)

spl_autoload_unregister — Unregister given function as __autoload() implementation

Описание

bool spl_autoload_unregister ( mixed $autoload_function )

Unregister a function from the spl provided __autoload stack. If the stack is activated and empty after unregistering the given function then it will be deactivated.

When this function results in the autoload stack being activated an existing __autoload function will not be reactivated.

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

autoload_function

The autoload function being unregistered.

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

Возвращает 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

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