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
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
PHP书写格式详解(必看)
May 23 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 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
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript方法和技巧大全
2006/12/27 Javascript
学习YUI.Ext基础第一天
2007/03/10 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
Javascript闭包(Closure)详解
2015/05/05 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
详解webpack 入门与解析
2018/04/09 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
Python中join函数简单代码示例
2018/01/09 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
C++面试题目
2013/06/25 面试题
大四学生毕业自荐信
2013/11/07 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
计算机实训报告范文
2014/11/05 职场文书
大学生实习证明
2015/06/16 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
Python django中如何使用restful框架
2021/06/23 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技