【小(xiǎo)編推薦】ThinkPHP3.2——比較标簽

2014-06-26  &β​βnbsp;|   發布者:梁國™Ω♠(guó)芳   |  &n"→♠↑bsp;查看(kàn):3320次

Thinkphp

比較标簽用(yòng)于簡單的(de)變量比較,λ↓複雜(zá)的(de)判斷條件(jiàn)↓‌'∏可(kě)以用(yòng)if标簽替換,比較标簽是(shì)一(yī)組标簽$≠的(de)集合,基本上(shàng)用(yòn ↑£∑g)法都(dōu)一(yī)緻,如(rú)下(xià):

  1. <比較标簽 name="☆γ♣ 變量" value="值"& ✔gt;
  2. 內(nèi)容
  3. </比較标簽>

系統支持的(de)比較标簽以及所表示的(de)含λ≤£ε義分(fēn)别是(shì):

标簽 含義
eq或者 equal 等于
neq 或者notequal 不(bù)等于
gt 大(dà)于
egt 大(dà)于等于
lt 小(xiǎo)于
elt 小(xiǎo)于等于
heq 恒等于
nheq 不(bù)恒等于

他(tā)們的(de)用(yòng)法基本是•§Ωα(shì)一(yī)緻的(de),區(qū)别在于判斷的(de)條件(‌‍¥jiàn)不(bù)同,并且所有(yǒu‍∏♣×)的(de)比較标簽都(dōu)可(kě)以和(hé)elsβ♣€δe标簽一(yī)起使用(yòng)。

例如(rú),要(yào)求name變量的(de)值等于value就(ji∏Ω±♥ù)輸出,可(kě)以使用(yòng):☆←

  1. <eq name="name" value="value">value</eq>

或者

  1. <equal name="name" value="value">value</equal>

也(yě)可(kě)以支持和(hé)else标簽混合使用(yòng):$​>™

  1. <eq name="name" value="value">
  2. 相(xiàng)等
  3. <else/>
  4. 不(bù)相(xiàng)等
  5. </eq>

當 name變量的(de)值大(dà)于5就(jiù)輸出

  1. <gt name="name" value="5">value</gt>

當name變量的(de)值不(bù)小(xiǎo)于5≠λ↓就(jiù)輸出

  1. <egt name="name" value="5">value</egt>

比較标簽中的(de)變量可(kě)以支持對(d&¶λuì)象的(de)屬性或者數(shù)組,甚至可(kě)§σ×ε以是(shì)系統變量,例如(rú): 當vo對(du↓★∑δì)象的(de)屬性(或者數(shù)組,或者自(zì)動判斷)等于5★→‍×就(jiù)輸出

  1. <eq name="vo.name" value="5">
  2. {$vo.name}
  3. </eq>

當vo對(duì)象的(de)屬性等于5就(jiù)輸出∞&$

  1. <eq name="vo:name" value="5">
  2. {$vo.name}
  3. </eq>

當$vo['name']等于5就(jiù)輸出

  1. <eq name="vo['name']&quo★§≈t; value="5">
  2. {$vo.name}
  3. </eq>

而且還(hái)可(kě)以支持對(duì)變量使用(yòng)函數(s  ¥<hù) 當vo對(duì)象的(de)屬性值的(de)字符串長(c<‍‍háng)度等于5就(jiù)輸出

  1. <eq name="vo:name|strlen" value="5">{$vo.name}</eq>

變量名可(kě)以支持系統變量的(de)方式,例如(rú):

  1. <eq name="Think.get.name♠←" value="value">相(xiàng)等<else/>不(bù)相(xiàng)等</eq>

通(tōng)常比較标簽的(de)值是(shì)一(yī)‌>δ‍個(gè)字符串或者數(shù)字,如(rú)果需要(yào)使β<₩∞用(yòng)變量,隻需要(yào)在前面添加“$&rd☆‌★quo;标志(zhì): 當vo對(duì)象δ♠♥的(de)屬性等于$a就(jiù)輸出

  1. <eq name="vo:name" value="$a">{$vo.name}</eq>

所有(yǒu)的(de)比較标簽可(kě)以統一(y©★Ωī)使用(yòng)compare标簽(其實所有(yǒu)的(de)比較✘≈$标簽都(dōu)是(shì)compare标簽的("≤¶de)别名),例如(rú): 當name<εΩ變量的(de)值等于5就(jiù)輸出

  1. <compare name="name" value="5" type="eq">value</compare>

等效于

  1. <eq name="name" value="5" >value</eq>

其中type屬性的(de)值就(jiù)≈₹‌是(shì)上(shàng)面列出的(de)♦♣‍☆比較标簽名稱