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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP实现的简单日历类
Nov 29 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
PHP文件读取功能的应用实例
May 08 PHP
CI框架整合smarty步骤详解
May 19 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
php动态变量定义及使用
2015/06/10 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python如何实现FTP功能
2020/05/28 Python
印尼旅游网站:via
2017/11/12 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
三年级班级文化建设方案
2014/05/04 职场文书
水利水电专业自荐信
2014/07/08 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2014年城管工作总结
2014/11/20 职场文书