autoloader.php 544 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. class AutoLoader
  3. {
  4. private static $loader;
  5. public static function loadClass($class)
  6. {
  7. self::$loader->loadClassInternal($class);
  8. }
  9. public static function registerLoader()
  10. {
  11. if (null !== self::$loader)
  12. {
  13. return self::$loader;
  14. }
  15. spl_autoload_register(array("AutoLoader", "loadClass"), true, true);
  16. self::$loader = new AutoLoader();
  17. }
  18. public function loadClassInternal($class)
  19. {
  20. require __DIR__ . "/lib/" . $class . ".php";
  21. }
  22. }