当前位置: 首页 > article >正文

在tp6模版中加减法

  1. 实际项目中,我们经常需要标签变量加减运算的操作。但是,在ThinkPHP中,并不支持模板变量直接运算的操作。
  2. 幸运的是,它提供了自定义函数的方法,我们可以利用自定义函数解决:
  3. ThinkPHP模板自定义函数语法如下:
  4. 格式:{:function(…)} (参考官方帮助文档:http://thinkphp.cn/Manual/196)
  5. 利用这个,我们来试做加法和减法。
  6. 一、在ThinkPHP中定义函数。在项目的common文件夹下新建common.php文件(这样系统会自动加载)。定义两个函数:
  7. /** 
  8.  * 相加,供模板使用 
  9.  * @param <type> $a 
  10.  * @param <type> $b 
  11.  */
  12. function template_add($a,$b){ 
  13.   echo(intval($a)+intval($b)); 
  14. /** 
  15.  * 相减,供模板使用 
  16.  * @param <type> $a 
  17.  * @param <type> $b 
  18.  */
  19. function template_substract($a,$b){ 
  20.   echo(intval($a)-intval($b)); 
  21. 二、在模板中使用函数:
  22. 代码如下:
  23. {:template_add($var1,$var2)}
  24. 即可显出变量var1于var2的和。
  25.  需要注意的是:如果变量是数组,要这样显示:
  26. 代码如下:
  27. {:template_add($var[var1],$var[var2])}
  28. 而不是我们通常是用点语法。
  29. 希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。
http://www.lryc.cn/news/2380491.html

相关文章:

  • 【Part 3 Unity VR眼镜端播放器开发与优化】第一节|基于Unity的360°全景视频播放实现方案
  • Python打卡DAY30
  • IDEA连接github(上传项目)
  • 重构研发效能:项目管理引领软件工厂迈向智能化
  • 基于 STM32 单片机的实验室多参数安全监测系统设计与实现
  • Vue3 中使用 provide/inject 实现跨层级组件传值失败的原因及解决方案
  • 小白的进阶之路系列之二----人工智能从初步到精通pytorch中分类神经网络问题详解
  • Semaphore解决高并发场景下的有限资源的并发访问问题
  • Vue3——Pinia
  • 02 基本介绍及Pod基础排错
  • Android Edge-to-Edge
  • ⼆叉搜索树详解
  • 如何使用通义灵码提高前端开发效率
  • 使用 ARCore 和 Kotlin 开发 Android 增强现实应用入门指南
  • Android Studio Kotlin 中的方法添加灰色参数提示
  • TCP协议简介
  • Linux学习心得问题整理(二)
  • SOC-ESP32S3部分:2-2-VSCode进行编译烧录
  • 数据可视化热图工具:Python实现CSV/XLS导入与EXE打包
  • Python虚拟环境再PyCharm中自由切换使用方法
  • 使用 Terraform 创建 Azure Databricks 工作区
  • 使用Mathematica绘制一类矩阵的特征值图像
  • GitHub 趋势日报 (2025年05月18日)
  • SpringBoot-6-在IDEA中配置SpringBoot的Web开发测试环境
  • JVM 工具实战指南(jmap / jstack / Arthas / MAT)
  • 基于springboot+vue的病例管理系统
  • SpringBoot(三)--- 数据库基础
  • 【漫话机器学习系列】268. K 折交叉验证(K-Fold Cross-Validation)
  • 【学习心得】Jupyter 如何在conda的base环境中其他虚拟环境内核
  • 【Boost搜索引擎】构建Boost站内搜索引擎实践