arthur-eudeline
1/27/2018 - 10:03 PM

Autoloader Class

Permet le chargement des classes utilisées en PHP OO. Toutes les classes doivent être stoquées dans des fichiers séparés nommé selon le nom de la classe dans un dossier "class" (https://www.grafikart.fr/formations/programmation-objet-php/namespaces)

<?php

require_once('class/autoload.php');
autoloader::init();

?>
<?php

class autoloader{

	static function init(){ 
		spl_autoload_register(array( __CLASS__, 'autoload')); 
	}
    
	static function autoload( $class_name ){ 
		
		$class_name = str_replace(__NAMESPACE__.'\\', '', $class_name);
		$class_name = str_replace('\\', '/', $class_name);
		
		require( 'class/'. $class_name . '.php' ); 
	}
}

?>