CAU-Web-Fall-2018-Project-1/src/Autoloader.php

22 lines
529 B
PHP
Raw Normal View History

2017-04-14 12:31:29 +00:00
<?php
namespace base;
class Autoloader {
/**
* Enregistre notre autoloader
*/
2017-04-17 21:05:15 +00:00
static function register() {
2017-04-14 12:31:29 +00:00
spl_autoload_register(array(__CLASS__, 'autoload'));
}
/**
* Inclue le fichier correspondant à notre classe
* @param $class string Le nom de la classe à charger
*/
2017-04-17 21:05:15 +00:00
static function autoload($class) {
2017-04-14 12:31:29 +00:00
if (preg_match('#^' . Config::NAMESPACE . '\\\(.+)$#', $class, $matches))
require 'src/' . str_replace('\\', '/', $matches[1]) . '.php';
}
}