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,不用COM,生成excel文件
Oct 09 PHP
PHP cron中的批处理
Sep 16 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
基于PHP实现发微博动态代码实例
Dec 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
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Python获取邮件地址的方法
2015/07/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python imread、newaxis用法详解
2019/11/04 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
师范学院教师自荐书
2014/01/31 职场文书
新任教师自我鉴定
2014/02/24 职场文书
企业业务员岗位职责
2014/03/14 职场文书
考试诚信承诺书
2014/05/23 职场文书
十周年庆典策划方案
2014/06/03 职场文书
HR求职自荐信范文
2014/06/21 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
鲁迅故里导游词
2015/02/05 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
java开发双人五子棋游戏
2022/05/06 Java/Android