php.net/manual/en/function.call-user-func-array.php

ю, что этот вопрос звучит довольно расплывчато, поэтому я поясню это на примере:

$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 ()?

Ответы на вопрос(5)

Ваш ответ на вопрос