Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何执行存储在数据库中的php脚本_Php - Fatal编程技术网

如何执行存储在数据库中的php脚本

如何执行存储在数据库中的php脚本,php,Php,以下字符串(来自数据库)存储为变量 str = "if($me == 1) { return array(9=>true,10=>true,11=>true) } else { return array(9=>false,10=>false,11=>false) }" 因为脚本是动态的。。。所以我们需要通过传递一个变量来从中找到输出。有人能帮我怎么做吗。你想怎么做就怎么做 eval($string); 我真的不建议将php存储在数据库中,

以下字符串(来自数据库)存储为变量

str = "if($me == 1) 
{
 return array(9=>true,10=>true,11=>true)
} 
else 
 {
  return  array(9=>false,10=>false,11=>false)
 }"
因为脚本是动态的。。。所以我们需要通过传递一个变量来从中找到输出。有人能帮我怎么做吗。

你想怎么做就怎么做

eval($string);
我真的不建议将php存储在数据库中,因为通常有更多可预测、可读、可理解和可维护的方法来处理问题,您可以根据结果动态运行不同的代码。

可以满足您的需要

eval($string);

我真的不建议将php存储在数据库中,因为通常有更多可预测、可读、可理解和可维护的方法来处理问题,您可以根据结果动态运行不同的代码。

您可以这样做:

<?php eval('?>' . $str . '<?php'); ?>

然而,eval并不是执行代码的好方法。我不建议以任何方式将php代码存储在数据库中,因为这会使调试变得非常困难,而且可能不安全,因为它可能包含恶意代码

还有,为什么很多人说“Eval是邪恶的”:


您可以这样做:

<?php eval('?>' . $str . '<?php'); ?>

然而,eval并不是执行代码的好方法。我不建议以任何方式将php代码存储在数据库中,因为这会使调试变得非常困难,而且可能不安全,因为它可能包含恶意代码

还有,为什么很多人说“Eval是邪恶的”:


我得问问。为什么要将PHP存储在数据库中?我不明白为什么它需要来自数据库?脚本的动态性并不取决于它来自哪里。我不得不问一下。为什么要将PHP存储在数据库中?我不明白为什么它需要来自数据库?脚本的动态性将不取决于它来自何处。eval()deoesnt无法工作。。。如果条件存储在该变量eval()中,则无法工作。。。如果条件存储在该变量中