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 相关文章推荐
用PHP读注册表
Oct 09 PHP
PHP安全编程之加密功能
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php日期操作技巧小结
2016/06/25 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
毕业实习个人鉴定范文
2013/12/10 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
房屋出售授权委托书
2014/10/12 职场文书
三严三实心得体会范文
2014/10/13 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
业务员岗位职责范本
2015/04/03 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers