У меня есть базовый класс под названием field
и классы, которые расширяют этот класс, такие как text
, select
, radio
, checkbox
, date
, time
, number
и т.д.
Классы, расширяющие класс field
, динамически вызывают в каталоге рекурсивно, используя include_once()
. Я делаю это так, чтобы я (и другие) мог легко добавить новый тип поля только путем добавления одного файла
Что я хочу знать: есть ли способ обосновать новый объект из одного из этих динамически включенных расширяющих классов из имени переменной?
например. класс с именем checkbox
:
$field_type = 'checkbox';
$field = new {$field_type}();
Может, это сработает? но это не так?
$field_type = 'checkbox';
$field = new $$field_type();