Files
osu-tournament-php/class/osutournament/autoloader.php
T
Hakase 97ce6c1b03 Add autoloader
표준에 맞추기 위해 노력 중...
2017-10-07 11:34:20 +09:00

45 lines
1.2 KiB
PHP

<?php
/**
* @file class/osutournament/autoloader.php
* @author Hakase (contact@hakase.kr)
*/
namespace OsuTournament;
class Autoloader
{
/**
* register Add autoloader class
*/
public function register()
{
spl_autoload_register(array($this, 'load'));
}
/**
* load Load class php file
* @param string $class Class name
* @return bool True / False
*/
public function load($class)
{
$basedir = dirname(dirname(__DIR__));
$file = $basedir.'/class/'.strtolower(str_replace("\\", "/", $class)).'.php';
if ($this->requireFile($basedir.'/class/'.strtolower(str_replace("\\", "/", $class)).'.php'))
return true;
else
return false;
}
/**
* requireFile Require php file
* @param string $file File name
* @return bool True / False
*/
protected function requireFile($file)
{
if (file_exists($file))
{
require $file;
return true;
}
return false;
}
}