ThinkPHP自定义函数解决模板标签加减运算的方法


Posted in PHP onJuly 03, 2015

本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法。分享给大家供大家参考。具体如下:

实际项目中,我们经常需要标签变量加减运算的操作。但是,在ThinkPHP中,并不支持模板变量直接运算的操作。

幸运的是,它提供了自定义函数的方法,我们可以利用自定义函数解决:

ThinkPHP模板自定义函数语法如下:

格式:{:function(…)} (参考官方帮助文档:http://thinkphp.cn/Manual/196)
利用这个,我们来试做加法和减法。

一、在ThinkPHP中定义函数。在项目的common文件夹下新建common.php文件(这样系统会自动加载)。定义两个函数:

/** 
 * 相加,供模板使用 
 * @param <type> $a 
 * @param <type> $b 
 */ 
function template_add($a,$b){ 
  echo(intval($a)+intval($b)); 
} 
/** 
 * 相减,供模板使用 
 * @param <type> $a 
 * @param <type> $b 
 */ 
function template_substract($a,$b){ 
  echo(intval($a)-intval($b)); 
}

二、在模板中使用函数:

{:template_add($var1,$var2)}

即可显出变量var1于var2的和。
需要注意的是:如果变量是数组,要这样显示:
{:template_add($var[var1],$var[var2])}

而不是我们通常是用点语法。

希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。

PHP 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP pear安装配置教程
May 14 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 #PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 #PHP
PHP的Socket通信之UDP通信实例
Jul 02 #PHP
php三元运算符知识汇总
Jul 02 #PHP
PHP中foreach()用法汇总
Jul 02 #PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 #PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 #PHP
You might like
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Django权限设置及验证方式
2020/05/13 Python
幼儿教师自我鉴定
2013/11/02 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
高一政治教学反思
2014/01/28 职场文书
请假条怎么写
2014/04/10 职场文书
爱之链教学反思
2014/04/30 职场文书
五一促销活动总结
2014/07/01 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
初三毕业评语
2014/12/26 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技