I have a base class called field
and classes that extend this class such as text
, select
, radio
, checkbox
, date
, time
, number
, etc.
Classes that extend field
class are dynamically called in a directory recursively using include_once()
. I do this so that I ( and others) can easily add a new field type only by adding a single file
What I want to know: Is there a way to substantiate a new object from one of these dynamically included extending classes from a variable name?
e.g. a class with the name checkbox
:
$field_type = 'checkbox';
$field = new {$field_type}();
Maybe this would work? but it does not?
$field_type = 'checkbox';
$field = new $$field_type();
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…