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小偷的核心程序
Apr 09 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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 小乘法表实现代码
2009/07/16 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php基本函数汇总
2015/07/09 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python xml解析实例详解
2016/11/14 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
详解Python传入参数的几种方法
2019/05/16 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
AJax面试题
2014/11/25 面试题
幼师自荐信
2013/10/26 职场文书
护理个人求职信范文
2014/01/08 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
长江七号观后感
2015/06/11 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS