ThinkPHP自定義函數(shù)解決模板標(biāo)簽加減運(yùn)算的方法
本文實(shí)例講述了ThinkPHP自定義函數(shù)解決模板標(biāo)簽加減運(yùn)算的方法。分享給大家供大家參考。具體如下:
實(shí)際項(xiàng)目中,我們經(jīng)常需要標(biāo)簽變量加減運(yùn)算的操作。但是,在ThinkPHP中,并不支持模板變量直接運(yùn)算的操作。
幸運(yùn)的是,它提供了自定義函數(shù)的方法,我們可以利用自定義函數(shù)解決:
ThinkPHP模板自定義函數(shù)語(yǔ)法如下:
格式:{:function(…)} (參考官方幫助文檔:http://thinkphp.cn/Manual/196)
利用這個(gè),我們來(lái)試做加法和減法。
一、在ThinkPHP中定義函數(shù)。在項(xiàng)目的common文件夾下新建common.php文件(這樣系統(tǒng)會(huì)自動(dòng)加載)。定義兩個(gè)函數(shù):
/** * 相加,供模板使用 * @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)); }
二、在模板中使用函數(shù):
即可顯出變量var1于var2的和。
需要注意的是:如果變量是數(shù)組,要這樣顯示:
而不是我們通常是用點(diǎn)語(yǔ)法。
希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所幫助。
- thinkPHP模板算術(shù)運(yùn)算相關(guān)函數(shù)用法分析
- ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語(yǔ)句用法
- Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介
- thinkphp3.0 模板中函數(shù)的使用
- Thinkphp模板中使用自定義函數(shù)的方法
- ThinkPHP中I(),U(),$this->post()等函數(shù)用法
- ThinkPHP單字母函數(shù)(快捷方法)使用總結(jié)
- ThinkPHP中__initialize()和類(lèi)的構(gòu)造函數(shù)__construct()用法分析
- ThinkPHP字符串函數(shù)及常用函數(shù)匯總
- ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射分析
- ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法實(shí)例
- ThinkPHP開(kāi)發(fā)框架函數(shù)詳解:C方法
- ThinkPHP函數(shù)詳解之M方法和R方法
- thinkPHP模板中函數(shù)的使用方法示例
相關(guān)文章
Laravel 實(shí)現(xiàn)添加多語(yǔ)言提示信息
今天小編就為大家分享一篇Laravel 實(shí)現(xiàn)添加多語(yǔ)言提示信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05PHP按符號(hào)截取字符串的指定部分的實(shí)現(xiàn)方法
字符串截取在php開(kāi)發(fā)中是比較常用的,而且對(duì)于截取的需求也多種多樣,這篇文章主要介紹了PHP按符號(hào)截取字符串的指定部分 ,需要的朋友可以參考下2018-09-09Laravel中9個(gè)不經(jīng)常用的小技巧匯總
這篇文章主要給大家總結(jié)介紹了關(guān)于Laravel中9個(gè)不經(jīng)常用的小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Laravel框架實(shí)現(xiàn)點(diǎn)播上傳阿里云功能
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)點(diǎn)播上傳阿里云功能,本文給大家分享一段完整的實(shí)例代碼,代碼簡(jiǎn)單易懂,需要的朋友可以參考下2021-09-09