dynamic class names in php dynamic class names in php wordpress wordpress

dynamic class names in php


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.


If you are using a namespace you will need to add it even if you are within the namespace.

namespace Foo;$my_var = '\Foo\Bar';new $my_var;

Otherwise it will not be able to get the class.


just

$type = 'checkbox';$filed = new $type();

is required. you do not need to add brackets