本文實(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ù):
代碼如下:
{:template_add($var1,$var2)}
即可顯出變量var1于var2的和。
需要注意的是:如果變量是數(shù)組,要這樣顯示:
代碼如下:
{:template_add($var[var1],$var[var2])}
而不是我們通常是用點(diǎn)語法。
希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選