$functions = spl_autoload_functions(); foreach($functions as $function) { spl_autoload_unregister($function); }A nice way to unregister all functions.
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
spl_autoload_unregister — Отменяет регистрацию функции как реализации метода функций __autoload()
Функция удаляет функцию из очереди автозагрузки. Если очередь была активна и после удаления функции окажется пустой, очередь будет автоматически деактивирована.
Когда эта функция приводит к деактивации очереди, любая функция очереди __autoload, которая ранее существовала, не будет повторно активирована.
callback
Функция автозагрузки, регистрацию которой требуется снять.
$functions = spl_autoload_functions(); foreach($functions as $function) { spl_autoload_unregister($function); }A nice way to unregister all functions.
Restore the binding to __autoload after using a spl_autoload_register() call<?php spl_autoload_register(array('Doctrine', 'autoload'));// some processspl_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 exampleMay helps some folks in this catch 22