YannBergonzat

Autoloader

Feb 13th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.57 KB | None | 0 0
  1. <?php
  2. function autoloader($classname) {
  3.     $classname = str_replace("_", "\\", $classname);
  4.     $classname = ltrim($classname, '\\');
  5.     $filename = '';
  6.     if ($lastNsPos = strripos($classname, '\\'))
  7.     {
  8.         $namespace = substr($classname, 0, $lastNsPos);
  9.         $classname = substr($classname, $lastNsPos + 1);
  10.         $filename = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
  11.     }
  12.     $filename .= str_replace('_', DIRECTORY_SEPARATOR, $classname) . '.php';
  13.  
  14.     require $filename;
  15. }
  16.  
  17. spl_autoload_register('autoloader');
Advertisement
Add Comment
Please, Sign In to add comment