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 相关文章推荐
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
php 多文件上传的实现实例
Oct 23 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 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中获取时间的下一周下个月的方法
2014/03/18 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
医药营销专业个人自荐信
2013/09/29 职场文书
音乐系毕业生自荐信
2013/10/27 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
经典促销广告词大全
2014/03/19 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
大专学生求职信
2014/07/04 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
小学教师个人总结
2015/02/05 职场文书
鲁冰花观后感
2015/06/10 职场文书