0

我想知道有什么方法可以让我们在运行时动态加载一段代码?例如,我们有一个简单的“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”是一个能够从数据库中读取的函数(我们知道如何做到这一点)并执行存储在数据库中的相应命令(我的问题是这部分)。

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

有任何想法吗?

4

1 回答 1

2

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

于 2013-07-11T06:35:09.373 回答