Czy istnieje odpowiednik call_user_func () do utworzenia nowej instancji klasy?

Jak mogę utworzyć klasę z podaną tablicą argumentów, które zostaną wysłane do konstruktora? Coś w rodzaju:

class a {
    var $args = false;
    function a() {$this->args = func_get_args();}
}

$a = call_user_func_array('new a',array(1,2,3));
print_r($a->args);

Najlepiej, aby działało to bez modyfikacji klasy, zarówno w PHP4, jak i PHP5. Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion