Создание экземпляра класса PHP со строкой

У меня есть два класса: class ClassOne {} и class ClassTwo {} . Я получаю строку, которая может быть либо "One" , либо "Two" .

Вместо использования длинного switch оператора, например:

switch ($str) {
    case "One":
        return new ClassOne();
    case "Two":
        return new ClassTwo();
}

Есть ли способ создать экземпляр, используя строку, например new Class ("Class". $ Str); ?

203
задан Antti29 19 September 2019 в 01:03
поделиться