工作需要,数据库中存储的是一个计算公式,类似于excel公式,
序号 | 名称 | 范围:最小值,最大值 |
1 | gap | 2.5,4.0 |
2 | weldWidthDiff | 0.5,2 |
3 | weldWidth1-4 | $gap1+2*$weldWidthDiff1+2*($thickness-$bluntEdge2)*tan($bevelAngle1*2*pi()/180),$gap2+2*$weldWidthDiff2+2*($thickness-$bluntEdge1)*tan($bevelAngle2*2*pi()/180) |
使用时需要计算结果,于是做了以下测试:
$a = 1;
$b = 2;
eval("\$c = \$a + \$b;");
echo $c; // 3
抽取的时候,需要变更一下变量,以下测试:
$gap1 = 'test';
$a = 'gap1';
echo $$a; // test