Как я могу вызвать конструктор класса с помощью call_user_func_array
Это невозможно сделать:
$obj = new $class();
call_user_func_array(array($obj, '__construct'), $args);
потому что, если конструктор имеет параметры, новый не будет выполнен.
Ограничение: я не контролирую классы, которые мне нужно создать, и я не могу их изменить.
Не спрашивайте меня, почему я хочу сделать эту сумасшедшую вещь, это сумасшедший тест.