私は最近、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!
これは可能ですか?