Проблема с повторным выделением функции _autoload при использовании auto_prepend_file - PullRequest
0 голосов
/ 12 сентября 2011

ниже этой строки я публикую нерешенный вопрос, который я нашел в интернете, и это именно тот вопрос, который я хотел бы опубликовать:

Я запустил пользовательский файл 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 Ответ

2 голосов
/ 12 сентября 2011

Используйте spl_autoload_register() вместо объявления __autoload напрямую.

Это позволяет вам иметь несколько функций автозагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...