我正在寻找一种在 php 上运行的迷你脚本语言,我需要解释简单的公式(电子表格的脚本语言会做的事情)。我需要的主要是变量和矫揉造作以及数学运算条件和 if 语句。
例如:
如果(价格 1>360) 结果 = (price1 * Q) + price1 * Q/17 否则……
最佳答案
我建议您看一下模板系统中使用的一些概念,例如 Smarty并实现你自己的。例如,math template允许您执行这样的操作:
{* $height=4, $width=5 *}
{math equation="x + y" x=$height y=$width}
你可以直接抓取 math functions from here ,如果你想要一个关于如何创建它们的一般指南。由于这使用 eval()
仍然存在出现问题的风险做计算。
此外,here is a class评估 RPN(逆波兰表示法)以支持运算符:+, - , *, /, IF, THEN, SWAP, DUP, =, <>, >, <. >=
和 <=
.
关于php - php 之上的迷你脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969548/