Я знаю, что этот вопрос звучит довольно расплывчато, поэтому я сделаю это более понятным с помощью примера:
$var = 'bar';
$bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');
Это то, что я хочу сделать. Как бы вы это сделали? Я не мог использовать eval() следующим образом:
$var = 'bar';
eval('$bar = new '.$var.'Class(\'var for __construct()\');');
Но я предпочел бы держаться подальше от eval(). Есть ли способ сделать это без eval()?