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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php Ajax乱码
Apr 09 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
PHP新手指南
Apr 01 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python中reader的next用法
2018/07/24 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
python实现图片压缩代码实例
2019/08/12 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
python解释器安装教程的方法步骤
2020/07/02 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
什么造成了Java里面的异常
2016/04/24 面试题
土建资料员岗位职责
2014/01/04 职场文书
信息技术课后反思
2014/04/27 职场文书
个人专业技术总结
2015/03/05 职场文书
企业战略合作意向书
2015/05/08 职场文书
房屋质量投诉书
2015/07/02 职场文书
2015年教师节感言
2015/08/03 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android