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ù)語法如下:
格式:{:function(…)} (參考官方幫助文檔:http://thinkphp.cn/Manual/196)
利用這個(gè),我們來試做加法和減法。
一、在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)語法。
希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所幫助。
- thinkPHP模板算術(shù)運(yùn)算相關(guān)函數(shù)用法分析
- ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語句用法
- Thinkphp模板中截取字符串函數(shù)簡介
- 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 redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)(用戶投票系統(tǒng))
php的api數(shù)據(jù)接口書寫實(shí)例(推薦)
Bootstrap+PHP實(shí)現(xiàn)多圖上傳功能實(shí)例詳解
thinkPHP連接sqlite3數(shù)據(jù)庫的實(shí)現(xiàn)方法(附Thinkphp代碼生成器下載)
Symfony2針對(duì)輸入時(shí)間進(jìn)行查詢的方法分析
使用laravel和ECharts實(shí)現(xiàn)折線圖效果的例子

