use my\Project\FooClass;
$obj = new FooClass(); // ok
$name = 'FooClass';
$obj2 = new $name(); // throws an error that the class wasn't found
Хорошо, я считаю, что заголовок и пример были достаточно подробным объяснением моего вопроса, так что просто - почему это порождает ошибку и как мне с этим справиться?Использовать ключевые слова и имена динамических классов
Можете ли вы просто опустить()? –
Я использую эту технику все время без проблем, единственное отличие в том, что я не пробовал ее с пространствами имен. Попробуйте установить $ name в namespaced classname 'my \ Project \ FooClass' – Orangepill