如何在运行时动态执行PHP命令?

时间:2013-07-11 06:29:08

标签: php runtime

我想知道有没有办法在运行时动态加载一段代码?例如,我们有一个简单的“switch ... case”语句,如下所示:

switch($choice) {
   case 'help':
      load_from_db('help');
      break;
   case 'about':
      load_from_db('about');
      break;
}

我们有这个数据库:

| keyword | command                          |
   help     require('help.php');
   about    echo 'Under construction.';

“load_from_db”是一个能够从DB读取的函数(我们知道如何做)并执行存储在数据库中的相应命令(我的问题是这部分)。

另一个例子是一个简单的“textarea”表单,用户可以在其中编写一些PHP代码并提交表单。在服务器端,代码将被执行,结果将显示给用户(我知道这不安全,这只是一个例子)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用,但应始终避免http://de.php.net/eval