Всё работает:
$class = 'Class'.$request->controller;
$obj = new $class;
А так шторм говорит синтаксическая и страница плюётся 500й ошибкой:
$obj = new 'Class'.$request->controller;
Цель - избавится от доп. переменной и визуального мусора (дополнительной строчки в коде)
язык php поддерживает обращение к функциям через переменные, то же самое и с классами.
Вы можете создать переменную.
$class = 'Class'.$request->controller;
И потом создать класс, с помощью переменной.
$obj = new $class;
А в Вашем случае 'Class'.$request->controller это строка, а не переменная php
Продвижение своими сайтами как стратегия роста и независимости