Я знаю, що це питання звучить досить невиразно, тому я стану більш чітким на прикладі:
$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 ()?