使用auto_prepend_file时重新声明_autoload函数的问题

时间:2011-09-12 10:20:18

标签: php iis

在这条线下面我发布了一个我在互联网上找到的未解决的问题,这是我想发布的问题:

我运行一个自定义的php.ini文件,所以我能够在设置中使用auto_prepend_file,一切正常,直到我决定在前置文件中放入一个__autoload()函数。当我这样做时,PHP向我发出了一个关于重新声明已经声明的函数的错误,即使它只被声明了一次。

Fatal error: Cannot redeclare __autoload() (previously declared in /home/username/php/globalvars.php:37) in /home/username/php/globalvars.php on line 40

甚至更奇怪的是,它说下一个声明是在第一个声明的右括号末尾,紧接着它之后。我通常将这个文件包含在每个文件的顶部一段时间了,我认为这可以使事情变得更容易......显然不是。任何人的想法?提前致谢。

1 个答案:

答案 0 :(得分:2)

使用spl_autoload_register()而不是直接声明__autoload。

这使您可以拥有多个自动加载功能。