首页 > PHP教程 > php开发知识文章

php 使用eval函数实现字符串格式的数字计算

本文主要介绍了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

eval函数

以上就是本文的php 使用eval函数实现字符串格式的数字计算得全部内容,欢迎大家的学习。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。