У меня есть базовый класс с именем 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();