找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 667|回复: 0
打印 上一主题 下一主题

ThinkPHP自定义函数解决模板标签加减运算的方法

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:44:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法。分享给大家供大家参考。具体如下:
实际项目中,我们经常需要标签变量加减运算的操作。但是,在ThinkPHP中,并不支持模板变量直接运算的操作。
幸运的是,它提供了自定义函数的方法,我们可以利用自定义函数解决:
ThinkPHP模板自定义函数语法如下:
格式:{:function(…)} (参考官方帮助文档:http://thinkphp.cn/Manual/196)
利用这个,我们来试做加法和减法。
一、在ThinkPHP中定义函数。在项目的common文件夹下新建common.php文件(这样系统会自动加载)。定义两个函数:
/**
* 相加,供模板使用
* @param  $a
* @param  $b
*/
function template_add($a,$b){
  echo(intval($a)+intval($b));
}
/**
* 相减,供模板使用
* @param  $a
* @param  $b
*/
function template_substract($a,$b){
  echo(intval($a)-intval($b));
}
二、在模板中使用函数:
[U]复制代码[/U] 代码如下:{:template_add($var1,$var2)}
即可显出变量var1于var2的和。
需要注意的是:如果变量是数组,要这样显示:
[U]复制代码[/U] 代码如下:{:template_add($var[var1],$var[var2])}
而不是我们通常是用点语法。
希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • Thinkphp模板中使用自定义函数的方法
  • thinkphp3.0 模板中函数的使用
  • Thinkphp模板中截取字符串函数简介
  • ThinkPHP字符串函数及常用函数汇总
  • ThinkPHP单字母函数(快捷方法)使用总结
  • ThinkPHP模板之变量输出、自定义函数与判断语句用法
  • post()等函数用法" target="_blank">ThinkPHP中I(),U(),$this->post()等函数用法
  • ThinkPHP中公共函数路径和配置项路径的映射分析
  • ThinkPHP中__initialize()和类的构造函数__construct()用法分析
  • ThinkPHP自动完成中使用函数与回调方法实例
  • ThinkPHP开发框架函数详解:C方法
  • ThinkPHP函数详解之M方法和R方法
  • thinkPHP模板算术运算相关函数用法分析
  • thinkPHP模板中函数的使用方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端