PHP eval和依赖注入

时间:2015-05-26 10:35:01

标签: php dependency-injection eval

我正在编写一个Web应用程序,我希望它是可编写脚本的#34; - 这意味着我希望用户能够编写一小段代码来添加其他功能。

要运行的脚本,只返回一个布尔值,指示是否满足条件 - 但是,逻辑依赖于询问主块中的对象 - 所以我需要一种注入{{1}的环境的方法被调用 - 被解释的脚本。

暂时搁置安全问题,这就是我想要做的事情。

eval

我的问题是:

如何将环境注入到eval的字符串中,以便我可以访问正在评估的表达式中的对象?

1 个答案:

答案 0 :(得分:0)

global语句使函数内的全局变量可用。所以说:

global $var1, $var2, $var3, ...;

在调用eval的函数中,其中这些是片段应该能够访问的所有全局变量。