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()和類的構(gòu)造函數(shù)__construct()用法分析
- ThinkPHP字符串函數(shù)及常用函數(shù)匯總
- ThinkPHP中公共函數(shù)路徑和配置項(xiàng)路徑的映射分析
- ThinkPHP自動(dòng)完成中使用函數(shù)與回調(diào)方法實(shí)例
- ThinkPHP開發(fā)框架函數(shù)詳解:C方法
- ThinkPHP函數(shù)詳解之M方法和R方法
- thinkPHP模板中函數(shù)的使用方法示例
相關(guān)文章
淺談PHP實(shí)現(xiàn)大流量下?lián)屬?gòu)方案
這篇文章主要介紹了淺談PHP實(shí)現(xiàn)大流量下?lián)屬?gòu)方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
php redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)(用戶投票系統(tǒng))
這篇文章主要為大家詳細(xì)介紹了php redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)以及用戶投票系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
php的api數(shù)據(jù)接口書寫實(shí)例(推薦)
下面小編就為大家?guī)?lái)一篇php的api數(shù)據(jù)接口書寫實(shí)例(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
Bootstrap+PHP實(shí)現(xiàn)多圖上傳功能實(shí)例詳解
這篇文章主要介紹了Bootstrap+PHP實(shí)現(xiàn)多圖上傳功能實(shí)例詳解,本文圖片加實(shí)例相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04
thinkPHP連接sqlite3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法(附Thinkphp代碼生成器下載)
這篇文章主要介紹了thinkPHP連接sqlite3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,涉及thinkPHP的數(shù)據(jù)庫(kù)相關(guān)配置技巧,并附帶了Thinkphp代碼生成器供讀者下載使用,需要的朋友可以參考下2016-05-05
PHP中Session可能會(huì)引起并發(fā)問(wèn)題
Session 中文沒(méi)有一個(gè)統(tǒng)一的譯法,我習(xí)慣上譯為會(huì)話。關(guān)于session的意義大家都應(yīng)該清楚: 其實(shí)是在瀏覽某個(gè)網(wǎng)站時(shí),在瀏覽器沒(méi)有關(guān)閉的情形之下,一個(gè)web應(yīng)用的開始和結(jié)束。一個(gè)session可以包括數(shù)次http的請(qǐng)求和應(yīng)答2015-06-06
safari下載文件自動(dòng)加了html后綴問(wèn)題
這篇文章主要介紹了safari下載文件自動(dòng)加了html后綴問(wèn)題,本文給大家提到了下載文件的兩種方法,需要的朋友可以參考下2018-11-11
Symfony2針對(duì)輸入時(shí)間進(jìn)行查詢的方法分析
這篇文章主要介紹了Symfony2針對(duì)輸入時(shí)間進(jìn)行查詢的方法,結(jié)合實(shí)例形式分析了Symfony2針對(duì)mysql及MongoDB的輸入時(shí)間進(jìn)行轉(zhuǎn)換與查詢的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
使用laravel和ECharts實(shí)現(xiàn)折線圖效果的例子
今天小編就為大家分享一篇使用laravel和ECharts實(shí)現(xiàn)折線圖效果的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

