I have a base class called field
and classes that extend this class such as text
, select
, radio
, checkbox
, <
This should work to instantiate a class with a string variable value:
$type = 'Checkbox';
$field = new $type();
echo get_class($field); // Output: Checkbox
So your code should work I'd imagine. What is your question again?
If you want to make a class that includes all extended classes then that is not possible. That's not how classes work in PHP.