1

有人可以告诉我是否可以暂时禁用 spl_autoloader 然后稍后再启用它,如果可以,如何?或者,如果这不可能,有没有办法将自动加载堆栈“拉”到一个临时变量中,这会导致堆栈停用(当它为空时),然后重新注册该变量中的所有内容。

4

1 回答 1

7

感谢有解决方案的巴特

您可以使用 spl_autoload_functions 收集函数,然后使用 spl_autoload_unregister 注销它们

我用以下方法进行了测试:

<?php

$autoloadFuncs = spl_autoload_functions();
var_dump($autoloadFuncs);

foreach($autoloadFuncs as $unregisterFunc)
{
    spl_autoload_unregister($unregisterFunc);
}

// Code goes here that you dont want the auto loader enabled for.

foreach($autoloadFuncs as $registerFunc)
{
    spl_autoload_register($registerFunc);
}
?>
于 2013-07-17T12:50:14.303 回答