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伪造referer突破网盘禁止外连的代码
Jun 15 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
Zend的Registry机制的使用说明
May 02 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php实现求相对时间函数
Jun 15 PHP
Yii核心验证器api详解
Nov 23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 PHP
PHP解决高并发的优化方案实例
Dec 10 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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
一个查看session内容的函数
2006/10/09 PHP
用php+mysql一个名片库程序
2006/10/09 PHP
php下的权限算法的实现
2007/04/28 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
初学JavaScript第二章
2008/09/30 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
下载给定网页上图片的方法
2014/02/18 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
计算机系毕业生推荐信
2013/11/06 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
两只小狮子教学反思
2014/02/05 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
应聘护士求职信
2014/07/21 职场文书
质量保证书格式
2015/02/27 职场文书
投资合作意向书范本
2015/05/08 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python