tournasdim
2/22/2014 - 8:28 AM

A simple ClassLoader (autoloader) with spl_autoload_register function .

A simple ClassLoader (autoloader) with spl_autoload_register function .

/*** nullify any existing autoloads ***/
spl_autoload_register(null, false);

/*** specify extensions that may be loaded ***/
spl_autoload_extensions('.php');

/*** class Loader ***/
function classLoader($class)
{
	//$filename = ucfirst(strtolower($class) . '.php') ; 
	$filename = $class.'.php' ;
	$dirs = array(__DIR__ .'/' , __DIR__.'/classes/') ;
	foreach ($dirs as $dir) 
	{
		if (file_exists($dir.$filename)) 
		{
			include $dir.$filename ;
			break ; 
		}
	} 
}

/*** register the loader functions ***/
spl_autoload_register('classLoader');