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


Problem with redeclaring _autoload function when using auto_prepend_file

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

我运行一个自定义的php.ini文件,所以我能够在设置中使用auto_prepend_file,并且一切都工作得很好,直到我决定在前置文件中放入__autolload()函数。当我这样做的时候,PHP给了我一个错误,关于重新声明一个已经声明过的函数,即使它只声明过一次。

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

更奇怪的是,它说下一个声明在第一个声明的右括号的末尾,就在它后面。我通常把这个文件放在每个文件的顶部已经有一段时间了,我认为这会让事情变得更容易……显然不是。有什么想法吗?提前感谢。

使用spl_autoload_register()代替直接声明__autolload