我需要在某些PHP页面上评估任意复杂度的用户定义逻辑表达式.假设表单字段是主要变量,则需要:
现在几年过去了,我已经编写了递归下降解析器,可以构建一个表达式树并做这种事情,但这不是我在PHP中所做的任务,所以我希望有些东西至少会得到我在那里的一些方式.
建议?
Cam*_*Cam 11
自从提出这个问题以来,已经过去了很多时间,而我正好在为php寻找表达式解析器.我选择使用Symfony 2.4中的ExpressionLanguage组件.它可以通过packagist安装,不需要作曲家的依赖.
composer require symfony/expression-language
检查create_function,它根据传递的字符串参数创建一个匿名函数,我不确定它的性能,但它非常灵活......