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 相关文章推荐
isset和empty的区别
Jan 15 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php实现文件下载更能介绍
Nov 23 PHP
PHP生成器简单实例
May 13 PHP
php实现CSV文件导入和导出
Oct 24 PHP
php开发工具有哪五款
Nov 09 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
php 常用的系统函数
Feb 07 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PDO::quote讲解
Jan 29 PHP
详解Laravel框架的依赖注入功能
May 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
python多进程控制学习小结
2018/10/31 Python
django创建简单的页面响应实例教程
2019/09/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python属于软件吗
2020/06/18 Python
Python发送邮件实现基础解析
2020/08/14 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
车辆工程专业求职信
2014/06/14 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2015双创工作总结
2015/07/24 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
win7配置本地ftp服务器的图文教程
2022/08/05 Servers