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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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实现验证码功能
2006/10/09 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
万能的php分页类
2017/07/06 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Javascript的比较汇总
2016/07/25 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Python之循环结构
2019/01/15 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
python字符串Intern机制详解
2019/07/01 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python文件操作的简单方法总结
2019/11/07 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2015政治思想表现评语
2015/03/25 职场文书
上下班时间调整通知
2015/04/23 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python