我不太确定如何提出这个问题,但我会尽力说清楚:
我有document.php和doc2.php(例如)。
在第一个中,我想将一个函数放在一个变量中,以便我能够在第一个中说:
$_SESSION['action'] = 'exampleFunction($params)';
在第二份文件中,我很乐意说:
$params = 'test';
$_SESSION['action'];
然后,我可以根据用户在上一个文档中的操作启动正确的功能。
答案 0 :(得分:5)
您可以使用"变量功能"
<?php
function foo() {
echo "In foo()<br />\n";
}
$func = 'foo';
$func('arg1');
参考:http://php.net/manual/en/functions.variable-functions.php
答案 1 :(得分:0)
或者您可以使用create_function()
。
答案 2 :(得分:-1)
您可以使用eval功能:http://www.php.net/manual/function.eval.php
eval($_SESSION['action']);
但我强烈反对这样做,因为这是危险的不安全