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]; } }