【发布时间】:2010-11-09 07:55:50
【问题描述】:
我在很多地方都听说过 PHP 的 eval 函数通常不是答案。鉴于 PHP 5.3 的 LSB 和闭包,我们已经没有理由依赖 eval 或 create_function。
在 PHP 5.3 中是否存在 eval 是最佳(唯一?)答案的可能情况?
这个问题不是关于 eval 是否是邪恶的,因为它显然不是。
答案总结:
* Evaluating numerical expressions (or other languages "safe" subsets of PHP)
* Unit testing
* Interactive PHP "shell"
* Deserialization of trusted var_export
* Some template languages
* Creating backdoors for administers and/or hackers
* Compatibility with < PHP 5.3
* Checking syntax (possibly not safe)
【问题讨论】:
-
男人。此处已存在具有完全相同标题的主题。当你写这篇文章时,它肯定已经展示给你了。
-
Thnx 老兄,我从那个帖子里得到了答案......
-
@MSP:逐字复制这个问题有什么意义?你是为代表做的吗?