我正在编写一个Web应用程序,我希望它是可编写脚本的#34; - 这意味着我希望用户能够编写一小段代码来添加其他功能。
要运行的脚本,只返回一个布尔值,指示是否满足条件 - 但是,逻辑依赖于询问主块中的对象 - 所以我需要一种注入{{1}的环境的方法被调用 - 被解释的脚本。
暂时搁置安全问题,这就是我想要做的事情。
eval
我的问题是:
如何将环境注入到eval的字符串中,以便我可以访问正在评估的表达式中的对象?
答案 0 :(得分:0)
global
语句使函数内的全局变量可用。所以说:
global $var1, $var2, $var3, ...;
在调用eval
的函数中,其中这些是片段应该能够访问的所有全局变量。