Я только недавно обнаружил переменные переменные в PHP, разумеется, их полезность огромна:
$name = "ABC";
$$name = "DEF";
echo ${"ABC"}; //Gives: DEF
Это заставило меня задуматься, что подводит нас к моему вопросу:
Поскольку у нас могут быть имена, которые являются переменными, не можем ли мы также иметь функции, которые являются переменными?Не «функции», как в именах функций, но (более или менее), как в:
$func = 'function test() { echo "Success!"; }';
$func(); //If this would work, it would give: Success!
Или, что еще лучше, классы переменных:
$class = 'class { function test() { echo "Success!"; } }';
$instance = new $class;
$instance->test(); //In a (not-so) perfect world this would give: Success!
Любое из этого возможно