我有3个变量和一个可信用户需要通过CMS定义的公式。这个公式将随时间变化,变量的值来自数据库。使用变量进行PHP计算
我该如何计算出答案?我认为EVAL是相关的,但不能完全得到它的工作
$width = 10;
$height = 10;
$depth = 10;
$volumetric = '(W*H*D)/6000';
$volumetric = str_replace('W', $width, $volumetric);
$volumetric = str_replace('H', $height, $volumetric);
$volumetric = str_replace('D', $depth, $volumetric);
eval($volumetric);
这给了我:
Parse error: parse error in /path/to/vol.php(13) : eval()'d code on line 1
为什么你只写$ volumetric =($ width * $ height * $ depth)/ 6000。让它成为一个函数,并随时随地调用它。所以如果它会改变,你只会改变一个功能。 –
将无法正常工作。非技术用户将需要通过CMS更新公式,所以我需要能够使用我从数据库中提取的变量($ width,$ height,$ depth),并将其应用于当前的公式 – Chris
您需要非常在接受用户输入并使用'eval'时要小心,你必须清除输入内容,否则你会被打开以致被黑客入侵。 – Styphon