国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP模板中使用判斷語句

2024-09-09 15:19:43
字體:
來源:轉載
供稿:網友

我們可以使用if標簽來定義復雜的條件判斷,例如:

  1. <if condition="($name eq 1) OR ($name gt 100) "> value1 
  2. <elseif condition="$name eq 2" />value2 
  3. <else /> value3 
  4. </if> 

在condition屬性中可以支持eq等判斷表達式,同上面的比較標簽,但是不支持帶有”>”、”<”等符號的用法,因為會混淆模板解析,所以下面的用法是錯誤的:

  1. <if condition="$id < 5 "> value1 
  2. <else /> value2 
  3. </if> 

必須改成:

  1. <if condition="$id lt 5 "> value1 
  2. <else /> value2 
  3. </if> 

除此之外,我們可以在condition屬性里面使用php代碼,例如:

  1. <if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

condition屬性可以支持點語法和對象語法,例如,自動判斷user變量是數組還是對象:

  1. <if condition="$user.name neq 'ThinkPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

或者知道user變量是對象

  1. <if condition="$user:name neq 'ThinkPHP' "> ThinkPHP 
  2. <else /> other Framework 
  3. </if

由于if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔,原則上來說,能夠用switch和比較標簽解決的盡量不用if標簽完成,因為switch和比較標簽可以使用變量調節器和系統變量,如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼.

eq 等于(==)

neq 不等于(!=)

gt 大于(>)

egt 大于等于(>=)

lt 小于(<)

elt 小于等于(<=)

heq 恒等于(===)

nheq 不恒等于(!==)

condition 條件

注意:condition 屬性值中,變量是需要 $ 符號的,這與其他標簽不同.

提示:在判斷輸出系列標簽中,應盡可能使用更為簡潔的比較標簽和 switch 標簽等判斷標簽.

如果 ThinkPHP 提供的各判斷標簽仍不能滿足特殊的需求,可以直接使用原生 PHP 代碼或者 PHP 標簽來滿足需求.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洞头县| 延吉市| 自治县| 乌拉特后旗| 阿荣旗| 台中县| 屏东县| 黎川县| 同仁县| 鹤峰县| 镇康县| 马边| 陇川县| 甘洛县| 南涧| 益阳市| 响水县| 徐汇区| 兴城市| 宝鸡市| 临海市| 维西| 桂林市| 高密市| 达尔| 库伦旗| 峡江县| 阿坝县| 阿拉善右旗| 鄢陵县| 芦山县| 青海省| 满城县| 高雄市| 马尔康县| 乌鲁木齐市| 镇坪县| 宝山区| 张掖市| 东乡县| 恩平市|