本文实例讲述了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));

}

二、在模板中使用函数:

{:template_add($var1,$var2)}

即可显出变量var1于var2的和。

需要注意的是:如果变量是数组,要这样显示:

{:template_add($var[var1],$var[var2])}

而不是我们通常是用点语法。

希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。

php自定义函数数学计算,ThinkPHP自定义函数解决模板标签加减运算的方法相关推荐

  1. php 超大整数计算,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  2. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  3. 【数学】模拟分数加减运算

    题目描述 给定一个表示分数加减运算的字符串expression,你需要返回一个字符串形式的计算结果.并且这个结果是不可约分的分数,即最简分数. 示例1: 输入:expression = "- ...

  4. 微型计算机原理计算两数和,微型计算机原理及汇编语言 第2章-2 补码及加减运算.ppt...

    微型计算机原理及汇编语言 第2章-2 补码及加减运算 2.4 数的定点与浮点表示法 2.4.1 定点表示 所谓定点表示法,是指小数点在数中的位置是固定的.原理上讲,小数点的位置固定在哪一位都是可以的, ...

  5. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...

    放两个小轮子吧,欢迎测试bug,然后告诉我: 1.返回指定日期所在的一周 2,计算一个日期的月份和天数加减 # -*- coding: utf-8 -*- """ Cre ...

  6. php框架全局自定义错误,[TP笔记]ThinkPHP自定义错误页面、成功页面及异常页面

    看了前面分享的一篇<什么是真正的程序员?>,觉得自己离这个目标还差的很远,所以要抓紧朝着这个方向前进.作为一名PHP小码农,掌握一种框架是必须的.所以今天开始我们就从国产PHP框架 Thi ...

  7. 计算机用公式求指数用什么函数,Excel计算指数分布: EXPONDIST函数的详细说明

    EXPONDIST函数用于返回指数分布. 使用函数EXPONDIST对事件之间的时间间隔建模. 例如,当计算银行的自动柜员机一次支付所需的时间时,函数EXPONDIST可以用于确定此过程持续一分钟的可 ...

  8. python时间相减_python 计算时间差,时间加减运算代码

    1.方便的计算两个时间的差,如两个时间相差几天,几小时:import datetime d1 = datetime.datetime(2009, 3, 23) d2 = datetime.dateti ...

  9. php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例

    本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法.分享给大家供大家参考,具体如下: $color = array('red', 'green'); $size = array(39, 40, 41 ...

最新文章

  1. 最新OCR开源神器来了!
  2. 互联网协议 — NTP 时间同步协议
  3. vue设置点击电话跳转到手机拨打电话的界面
  4. PAT (Basic Level) Practise:1017. A除以B
  5. 最近面试一些厂的面经整理(阿里,腾讯,字节等)
  6. POJ - 2392 朴素多重背包 + 贪心 WA与AC代码细节分析
  7. 工作流软件是未来web的支柱
  8. SpringDataJpa 概述
  9. 你写的api接口代码真是_百度AI接口之JavaAPI方式调用示例代码[持续完善中]
  10. Linux入门基础命令教程
  11. 什么是火星坐标系(GCJ-02)
  12. Apple苹果EDI案例
  13. GitHub怎么搜索项目
  14. 计算机网络双绞线实验报告
  15. Mooc微信小程序学习笔记+作业经验分享
  16. 安装adb,使用adb报错及方案
  17. ios-emoji的显示
  18. 为什么要使用第三方物联网平台
  19. 【八步拿捏】Aaqus有限元分析及减震复材建模计算/力学分析等多个SCI案例复现(附源码解析)...
  20. 分开了,伤心了,后悔了

热门文章

  1. 通信 / 各种协议默认端口汇总
  2. 直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
  3. Kubernetes入门——Kubernetes日志采集与监控告警
  4. 前端常见知识点五之Fetch
  5. bread是可数还是不可数_​面包bread是可数名词还是不可数
  6. 远程下层文档 正在打印_奉贤金汇高速复印机出租一站式服务,上海区专业高速打印机出租...
  7. Nginx中ngx_http_upstream_module模块
  8. Typescript 学习笔记七:泛型
  9. python学习笔记之集合
  10. react+redux使用static mapStoreToProps