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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
laravel migrate初学常见错误的解决方法
Oct 11 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
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
给学校的建议书
2014/03/12 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
统计员岗位职责
2015/02/11 职场文书
债务纠纷起诉书
2015/05/20 职场文书
被告答辩状范文
2015/05/22 职场文书
2015年青年教师工作总结
2015/05/25 职场文书