我最近在 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!
这有可能吗?