-1

我不太确定我应该如何问这个问题,但我会尽量说清楚:

我有 document.php 和 doc2.php (例如)。

在第一个中,我想将一个函数放在一个变量中,这样我就可以在第一个中说:

   $_SESSION['action'] = 'exampleFunction($params)';

在第二份文件中,我很想能够说:

   $params = 'test';
   $_SESSION['action']; 

然后,我可以根据用户在上一个文档中所做的操作来启动正确的功能。

4

3 回答 3

5

您可以使用“变量函数”

<?php
function foo() {
    echo "In foo()<br />\n";
}

$func = 'foo';
$func('arg1');

参考: http: //php.net/manual/en/functions.variable-functions.php

于 2013-03-11T20:49:25.853 回答
0

或者你可以使用create_function().

参考。

于 2013-03-11T20:50:08.253 回答
-1

您可以使用 eval 函数:http ://www.php.net/manual/function.eval.php

eval($_SESSION['action']);

但我强烈反对这样做,因为它非常不安全

于 2013-03-11T20:50:36.503 回答