2016-08-20 4 views
-1

У меня есть имя класса в переменной. Я создаю экземпляр, и это дает мне ошибку. Ниже приведен пример кода.

use app\controller; 

$controller = new controller\$class(); 

, пожалуйста, помогите.

+1

'новый контроллер \ {$ класс}();' – RiggsFolly

+0

Привет Рог, его дает мне эту ошибку: синтаксическая ошибка: синтаксическая ошибка, неожиданный '{', e Идентификатор проверки (T_STRING) в –

+0

все еще я не получил ответ на маленький вопрос. Шляпы с stackoverflow .... –

ответ

1

ожидая U получил название класса как «Order» soemthing, как должен работать:

$class = 'Order'; 
$order = new $class(); 

U используется пространство имен приложения/контроллера, поэтому нет необходимости писать пространство имен «контроллер /» в фронт переменной ...

, который должен работать:

$controller = new $class(); //without "controller/" 
+0

Неустранимая ошибка: Class 'Order' не найдена в –

+0

Конечно, это не сработает до тех пор, пока там нет класса, названного так: D Попробуйте это с классом, который вы хотите сделать! – jiGL