我不确定该怎么问这个问题,但我会尽量说清楚:
我有document.php和doc2.php(例如)。
在第一个例子中,我想把一个函数放在一个变量中这样我就可以在第一个例子中说:
$_SESSION['action'] = 'exampleFunction($params)';
在第二个文档中,我希望能够说:
$params = 'test';
$_SESSION['action'];
这样我就可以根据用户在前一个文档中的操作来启动正确的函数
可以使用"变量函数"
<?php
function foo() {
echo "In foo()<br />'n";
}
$func = 'foo';
$func('arg1');
参考:http://php.net/manual/en/functions.variable-functions.php
或者您可以使用create_function()
参考。
可以使用eval函数:http://www.php.net/manual/function.eval.php
eval($_SESSION['action']);
但我强烈反对这样做,因为这是危险的不安全