Я экспериментирую с функциональностью namespacing PHP 5.3, и я просто не могу понять, как создать экземпляр нового класса с префиксом пространства имен.
В настоящее время это прекрасно работает:
<?php new $className($args); ?>
Но как я могу добавить свое пространство имен перед переменной classname? Следующий пример не работает.
<?php new My\Namespace\$className($args); ?>
В этом примере получается: Ошибка анализа: синтаксическая ошибка, неожиданный T_VARIABLE
Попробуй это:
$class = "My\Namespace\$className"; new $class();