{$name}(...$args); } public static function buildDSN(array $vars): string { $dsn = ($vars['driver'] ?? 'mysql') . ':'; foreach($vars as $key => $value) { if($key === 'driver' || $key === 'username' || $key === 'password') continue; if($key === 'database') $key = 'dbname'; $dsn .= $key . '=' . $value . ';'; } return $dsn; } }