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也可以?成Shell Script
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
Laravel实现批量更新多条数据
Apr 06 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写杨辉三角实例代码
2011/07/17 PHP
php生成excel列序号代码实例
2013/12/24 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
document.createElement()用法
2013/03/13 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python作用域与名字空间原理详解
2020/03/21 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
机关办公室岗位职责
2014/04/16 职场文书
诉前财产保全担保书
2014/05/20 职场文书
有关环保的标语
2014/06/13 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS