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中GET变量的使用
Oct 09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
PHP 加密与解密的斗争
Apr 17 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
基于php-fpm的配置详解
Jun 03 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php中in_array函数用法分析
2014/11/15 PHP
php抽象类用法实例分析
2015/07/07 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PDO::quote讲解
2019/01/29 PHP
JavaScript高级程序设计
2006/12/29 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
《雪儿》教学反思
2014/04/17 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
教师节校长致辞
2015/07/31 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书