我不太确定我应该如何问这个问题,但我会尽量说清楚:
我有 document.php 和 doc2.php (例如)。
在第一个中,我想将一个函数放在一个变量中,这样我就可以在第一个中说:
$_SESSION['action'] = 'exampleFunction($params)';
在第二份文件中,我很想能够说:
$params = 'test';
$_SESSION['action'];
然后,我可以根据用户在上一个文档中所做的操作来启动正确的功能。
我不太确定我应该如何问这个问题,但我会尽量说清楚:
我有 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']);
但我强烈反对这样做,因为它非常不安全