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
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
联谊活动总结
2014/08/28 职场文书
融资合作协议书范本
2014/10/17 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书