spl_autoload_unregister
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
spl_autoload_unregister — 注销已实现的 __autoload() 函数
说明
从自动装载函数队列中移除函数。如果该函数队列处于激活状态且在指定函数移除后为空,则函数队列将会失效。
如果该函数导致自动装载函数队列失效,之前存在的 __autoload 函数也不会重新激活。
参数
callback-
要注销的自动装载函数。
+添加备注
用户贡献的备注 2 notes
edgarortegaramirez at example dot com ¶
11 years ago
$functions = spl_autoload_functions();
foreach($functions as $function) {
spl_autoload_unregister($function);
}
A nice way to unregister all functions.
Julien B. ¶
15 years ago
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备份地址:http://www.lvesu.com/blog/php/function.spl-autoload-unregister.php