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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
PHP中的异常处理机制深入讲解
Nov 10 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获取当前url的具体方法全面解析
2013/11/26 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
原生js 实现表单验证功能
2021/02/08 Javascript
Python运算符重载用法实例
2015/05/28 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
详解python statistics模块及函数用法
2019/10/27 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
小学开学寄语
2014/01/19 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
小学教师师德承诺书
2014/05/23 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
开除员工通知
2015/04/22 职场文书
小学生运动会广播
2015/08/19 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python