PHP动态函数调用

时间:2013-03-11 20:47:14

标签: php

我不太确定如何提出这个问题,但我会尽力说清楚:

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

在第一个中,我想将一个函数放在一个变量中,以便我能够在第一个中说:

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

在第二份文件中,我很乐意说:

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

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

3 个答案:

答案 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()

Reference.

答案 2 :(得分:-1)

您可以使用eval功能:http://www.php.net/manual/function.eval.php

eval($_SESSION['action']);

但我强烈反对这样做,因为这是危险的不安全