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操作文件方法问答
Mar 16 PHP
也谈php网站在线人数统计
Apr 09 PHP
php socket方式提交的post详解
Jul 19 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JS简单计算器实例
2015/01/20 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
回顾Javascript React基础
2019/06/15 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
数控专业应届生求职信
2013/11/27 职场文书
职业生涯规划书范文
2014/03/10 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
信访工作个人总结
2015/03/03 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
flex弹性布局详解
2022/03/20 HTML / CSS