Register Login

Fatal error: Cannot redeclare __autoload() (previously declared in

Updated May 18, 2018

 Hi All

I have 4 PHP scripts written to run in a website. Each has different functionality and they are not related in any way except that they all use objects.

Each script contains require('autoLoadCl asses.php' ); to load classes as required.

The autoloader script 'autoLoadClasses. php' that is called by each of the four scripts script is:

function __autoload($ class_name)

{

require('classes/ class_' . $class_name . '.php');

}

Then it gets strange. The first three scripts run fine - no problems, objects get created and are utilised as expected

But the fourth script produces the following error message:

Fatal error: Cannot redeclare __autoload() (previously declared in

D:Webdesign Websites InsightCGC autoLoadClasses. php:2) in

D:Webdesign Websites InsightCGC autoLoadClasses. php on line 5

So, the same 'require' instruction calling the same 'required' script but resulting in two different outcomes. Driving me crazy so any

solution(s) to this problem would be much appreciated.

Thanks in advance

 


×