Как сделать $ oController = new \ MY_NAMESPACE \ $ oClass (); с PHP - PullRequest
0 голосов
/ 17 февраля 2012

Интересно, как я могу применить этот стиль кодирования Пока я только что нашел решение с помощью eval ()

eval("\$oController = new \MY_NAMESPACE\ $oClass();");

а у вас есть альтернативное решение с лучшей производительностью?

1 Ответ

0 голосов
/ 17 февраля 2012

Вам не нужно использовать eval для динамического вызова классов имен.Вы можете построить строку и использовать ее в контексте реализации:

namespace mynamespace;

class MyClass
{

}

$className = '\mynamespace\MyClass';
$a = new $className();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...