initOptions(); } private function initOptions() { [ 'flag' => $this->flag, 'env' => $this->env, 'db' => $this->db, 'server' => $this->server, 'startTime' => $this->startTime ] = Config::get('uuid_options'); } private static function getInstance() { return is_null(self::$instance) ? new UUIDUtils() :self::$instance; } public static function uuid($table = -1) { if(is_string($table) && strlen($table) === 16) { $table = self::pasreTable($table); } if(!is_numeric($table) || $table < 0) { $table = -1; } return self::getInstance()->_generateUUID($table); } public static function pasre($uuid) { return self::getInstance()->_pasreUUID($uuid); } public static function pasreTable($uuid) { return self::getInstance()->_pasreTable($uuid); } }