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 正则匹配函数体
Aug 25 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
php printf输出格式使用说明
Dec 05 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
理解php依赖注入和控制反转
May 11 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
php弹出提示框的是实例写法
Sep 26 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php的正则处理函数总结分析
2008/06/20 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
javascript读取RSS数据
2007/01/20 Javascript
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
ExpressJS入门实例
2015/01/14 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
银行类自荐信
2014/02/04 职场文书
公益活动邀请函
2014/02/05 职场文书
路政管理求职信
2014/06/18 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
详解JS数组方法
2021/11/20 Javascript