class App {
public function show (){
return 'Hello';
}
}
// .... получили в переменную $name название класса
$name = 'App';
// Я знаю что статический метод можно вызвать следующим образом
$class = call_user_func("$name::show");
// Но так как метод у меня не статический,
// Как можно создать объект, что бы вызвать опр. метод?
// Этот вариант работает
$class = new $name ();
$class->show();
// Такое ощушение что это не правильный подход (говно код), какие есть решения?