php中通过eval实现字符串格式的计算公式


Posted in PHP onMarch 18, 2017

有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串.所以,我们就必须把字符串转化为我们能够处理的结果
而php中的eval()函数可以处理php代码,因此可以用此来解决:以字符串格式存储的计算公式

比如:

$str='2*(3+12)';
$result=eval("return $str;");
echo $result;

会输出:30

是表达式的值

其中eval()中的return $str;就是php代码

当然也可以带入变量的值:

$a=3;
$b=12;
$str='2*($a+$b)';
$result=eval("return $str;");
echo $result;

会输出:30

这样就实现了php实现计算器的代码了,主要是使用php的eval函数。

PHP 相关文章推荐
十天学会php之第五天
Oct 09 PHP
给多个地址发邮件的类
Oct 09 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 #PHP
YII框架批量插入数据的方法
Mar 18 #PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 #PHP
thinkPHP5.0框架模块设计详解
Mar 18 #PHP
thinkPHP5.0框架命名空间详解
Mar 18 #PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 #PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 #PHP
You might like
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
python协程用法实例分析
2015/06/04 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python 全局变量的import机制介绍
2017/09/07 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python实现括号匹配的思路详解
2018/08/23 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python项目跨域问题解决方案
2020/06/22 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
表达自我的市场:Society6
2018/08/01 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
国际会议邀请函范文
2014/01/16 职场文书
超市促销活动方案
2014/03/05 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
居委会工作总结2015
2015/05/18 职场文书
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL