php 使用eval函数实现字符串格式的数字计算
2017-05-16 23:07:19
•
阅读
打赏
本文主要介绍了php 使用eval函数实现字符串格式的数字计算及php eval函数的用法。
在产品销售项目中,对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的。
这个计算公式,不是直接写的$a=2+3*5;这样的php代码,而它是个字符串。所以,我们要把字符串转化为我们能够处理的结果,
而php中的eval()函数可以处理字符串的php代码,如:
$str = '2*(3+12)';
$result = eval("return $str;");
echo $result;
会输出:30是表达式的值
eval() 函数
eval() 函数把字符串解析为PHP代码来处理。该字符串需要是合法的 PHP 代码,且以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。
参考 php的eval函数
实例:
$a = 3;
$b = 12;
$str = '2*($a+$b)';
$result = eval("return $str;");
echo $result;
eval()中的return $str;就是php代码,也能带入变量的值
输出:30
以上就是本文的php 使用eval函数实现字符串格式的数字计算得全部内容,欢迎大家的学习。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型