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实现的生成静态HTML速度快类库
Mar 31 PHP
php 前一天或后一天的日期
Jun 28 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
php 获取文件行数的方法总结
Oct 11 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
php判断IP地址是否在多个IP段内
Aug 18 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来处理多个提交任务
2006/10/09 PHP
PHP安全编程之加密功能
2006/10/09 PHP
用PHP将数据导入到Foxmail
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
requests和lxml实现爬虫的方法
2017/06/11 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
django云端留言板实例详解
2019/07/22 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
django中嵌套的try-except实例
2020/05/21 Python
python接入支付宝的实例操作
2020/07/20 Python
办理信用卡工作证明
2014/01/11 职场文书
高中生班主任评语
2014/04/25 职场文书
社会发展项目建议书
2014/08/25 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python