Мне нужно передать переменное количество строк для создания экземпляров разных классов. Я всегда могу переключиться на размер массива:
switch(count($a)) {
case 1:
new Class(${$a[0]});
break;
case 2:
new Class(${$a[0]}, ${$a[1]});
break;
etc...
Должен быть лучший способ сделать это. Если у меня есть массив строк ( "variable1", "variable2", "variable3",...), как я могу создать экземпляр класса без учета вручную каждой возможности?