Esempio n. 1
0
File: ar.php Progetto: poef/ariadne
 public static function load($name = null)
 {
     if (!$name) {
         if (!self::$ar) {
             self::$ar = new ar();
         }
         return self::$ar;
     } else {
         $fullName = self::_compileClassName($name);
         if (!class_exists($fullName)) {
             $fileName = self::_parseClassName($fullName);
             if (!file_exists(ARBaseDir . $fileName . '.php')) {
                 error($name . ' not found');
             } else {
                 require_once ARBaseDir . $fileName . '.php';
             }
         }
         if (!self::$instances[$name]) {
             self::$instances[$name] = new $fullName();
         }
         return self::$instances[$name];
     }
 }