【小(xiǎo)編推薦】ThinkPHPΩ ↓3.2——使用(yòng)函數(shù)

2014-06-26  &₹∞&δnbsp;|   發布者:梁∞γ→<國(guó)芳   | &λ φ‌nbsp; 查看(kàn):3320次

Thinkphp

我們往往需要(yào)對(duì)模闆輸出變量使用(yòng)函₩∞數(shù),可(kě)以使用(yòng):

  1. {$data.name|md5}

編譯後的(de)結果是(shì):

  1. <?php echo (md5($data['name'])); ?>

如(rú)果函數(shù)有(yǒu)多(duō)個(gè)參數(shù)需要α¥(yào)調用(yòng),則使用(yòng):

  1. {$create_time|date="y-m-d",###}

表示date函數(shù)傳入兩個(gè)參數(shù),每個(gè)參數(sφ‌hù)用(yòng)逗号分(fēn)割,這(zhè)裡(lǐ)第一 ♣(yī)個(gè)參數(shù)是(shì)y-m-d,第二個(gè)參數(shù)是(shì)前面要(yàoδ♠)輸出的(de)create_time變量,因為(wèi)該變量是(shì)第二個(gè)參數(shù)×®',因此需要(yào)用(yòng)###标識變量位置,編譯後的(de)結¥∞&果是(shì):

  1. <?php echo (date("y-m-d",$create_time)); ?>

如(rú)果前面輸出的(de)變量在後面定義的(de)函數(shù)的(d>'e)第一(yī)個(gè)參數(shù),則可(kě)以直接使用™δα←(yòng):

  1. {$data.name|substr=0,3}

表示輸出

  1. <?php echo (substr($data['name'],0,3)); ?>

雖然也(yě)可(kě)以使用(yòngΩ$∏):

  1. {$data.name|substr=###,0,3}

但(dàn)完全沒用(yòng)這(zhè)個(gè)必要(yà₩≥o)。

還(hái)可(kě)以支持多(duō)個(gè)函數(shù)過濾,多↑&(duō)個(gè)函數(shù)之間(jiān)用(yò↕ ‍>ng)“|”分(fēn)割即可(k™‍‌ě),例如(rú):

  1. {$name|md5|strtoupper|substr=0,3}

編譯後的(de)結果是(shì):

  1. <?php echo (substr(strtoupper(md5($name)),0,3)); ?>

函數(shù)會(huì)按照(zhào)從(cóng)左₩£到(dào)右的(de)順序依次調用(yòng)。

如(rú)果你(nǐ)覺得(de)這(zhè)♦<樣寫起來(lái)比較麻煩,也(yě)可(kě)以直接這(zhè)樣≥☆π寫:

  1. {:substr(strtoupper(md5($name)),0,3)}

變量輸出使用(yòng)的(de)函數(shù)可α>•(kě)以支持內(nèi)置的(de)P§<HP函數(shù)或者用(yòng)戶自(zì)定義函數(shù),甚至≈♥✔☆是(shì)靜(jìng)态方法。