Создание нового класса PHP с одним или несколькими аргументами

У меня есть эта функция извлечения:

public static function fetch($class, $key)
{
    try
    {
        $obj = new $class($key);
    }
    catch(Exception $e)
    {
        return false;
    }
    return $obj;
}

Он создает новый экземпляр, вызывая конструктор этого класса и передавая ключ. Теперь, как мне сделать так, чтобы я мог передать массив аргументов в $ key, и получить его как:

$obj = new $class($key[0], $key[1]...);

Чтобы он работал на один или несколько ключей?

Надеюсь, это было достаточно ясно.

Использование PHP 5