/**
* SPL autoloader.
* @param string $classname The name of the class to load
*/
function classAutoload($classname)
{
//Can't use __DIR__ as it's only in PHP 5.3+
$filename = dirname(__FILE__) .
DIRECTORY_SEPARATOR .
'class.'.strtolower($classname).'.php';
if (is_readable($filename))
{
require $filename;
}
}
if (version_compare(PHP_VERSION, '5.1.2', '>='))
{
//SPL autoloading was introduced in PHP 5.1.2
if (version_compare(PHP_VERSION, '5.3.0', '>='))
{
spl_autoload_register('classAutoload', true, true);
}
else
{
spl_autoload_register('classAutoload');
}
}
else
{
/**
* Fall back to traditional autoload for old PHP versions
* @param string $classname The name of the class to load
*/
function __autoload($classname)
{
classAutoload($classname);
}
}
class를 사용시에 로딩...
$a = new classname();
==> classAutoload('classname') 이 실행되면서 class가 loading 됨
==> classAutoload 함수에서 class 위치를 지정해 주거나 경로를 설정해 주면 됨