PHP动态函数调用


PHP dynamic function call

我不确定该怎么问这个问题,但我会尽量说清楚:

我有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']);

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