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扩展编写点滴 技巧收集
Mar 09 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
激活 ActiveX 控件
2006/10/09 Javascript
用js计算页面执行时间的函数
2006/12/07 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
js简单抽奖代码
2015/01/16 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
python去掉空白行的多种实现代码
2018/03/19 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
行政前台岗位职责
2013/12/04 职场文书
军训心得体会
2013/12/31 职场文书
培训师岗位职责
2015/02/14 职场文书
区域销售经理岗位职责
2015/04/02 职场文书