<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## switch標簽 用法: ``` <switch name="變量"> <case value="值1" break="0或1,默認 break">輸出內容1</case> <case value="值2">輸出內容2</case> <default />默認情況 </switch> ``` 使用方法如下: ``` <switch name="user_id"> <case value="1">value1</case> <case value="2">value2</case> <default />default </switch> ``` 其中name屬性可以使用函數以及系統變量,例如: ``` <switch name="Think.get.userId|abs"> <case value="1">admin</case> <default />default </switch> ``` 對于case的value屬性可以支持多個條件的判斷,使用”|”進行分割,例如: ``` <switch name="Think.get.type"> <case value="gif|png|jpg">圖像格式</case> <default />其他格式 </switch> ``` 表示如果$_GET["type"] 是gif、png或者jpg的話,就判斷為圖像格式。 Case標簽還有一個break屬性,表示是否需要break,默認是會自動添加break,如果不要break,可以使用: ``` <switch name="Think.get.user_id"> <case value="1" break="0">admin</case> <case value="2">admin2</case> <default />default </switch> ``` 也可以對case的value屬性使用變量,例如: ``` <switch name="user_id"> <case value="$adminId">admin</case> <case value="$memberId">member</case> <default />default </switch> ``` 使用變量方式的情況下,不再支持多個條件的同時判斷。 簡潔的用法 ``` <switch $User.userId> <case $adminId>admin</case> <case $memberId>admin2</case> </switch> ``` ## IF標簽 用法示例: ``` <if condition="($name == 1) OR ($name > 100) "> value1 <elseif condition="$name eq 2"/>value2 <else /> value3 </if> ``` 除此之外,我們可以在condition屬性里面使用php代碼,例如: ``` <if condition="strtoupper($user['name']) neq 'THINKPHP'">ThinkPHP <else /> other Framework </if> ``` condition屬性可以支持點語法和對象語法,例如: 自動判斷user變量是數組還是對象 ``` <if condition="$user.name neq 'ThinkPHP'">ThinkPHP <else /> other Framework </if> ``` 或者知道user變量是對象 ``` <if condition="$user:name neq 'ThinkPHP'">ThinkPHP <else /> other Framework </if> ``` 由于if標簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標簽和Switch標簽會更加簡潔,原則上來說,能夠用switch和比較標簽解決的盡量不用if標簽完成。因為switch和比較標簽可以使用變量調節器和系統變量。如果某些特殊的要求下面,IF標簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標簽來直接書寫代碼。 簡潔的用法 ``` <if condition="表達式"> <if (表達式)> <if 表達式> ``` 這三種寫法結果是一樣的 ## 范圍判斷 范圍判斷標簽包括in notin between notbetween四個標簽,都用于判斷變量是否中某個范圍。 ## IN和NOTIN 用法: 假設我們中控制器中給id賦值為1: ``` $id = 1; $this->assign('id',$id); ``` 我們可以使用in標簽來判斷模板變量是否在某個范圍內,例如: ``` <in name="id" value="1,2,3"> id在范圍內 </in> ``` 最后會輸出:id在范圍內。 如果判斷不在某個范圍內,可以使用notin標簽: ``` <notin name="id" value="1,2,3"> id不在范圍內 </notin> ``` 最后會輸出:id不在范圍內。 可以把上面兩個標簽合并成為: ``` <in name="id" value="1,2,3"> id在范圍內 <else/> id不在范圍內 </in> ``` name屬性還可以支持直接判斷系統變量,例如: ``` <in name="Think.get.id" value="1,2,3"> $_GET['id'] 在范圍內 </in> ``` 更多的系統變量用法可以參考系統變量部分。 value屬性也可以使用變量,例如: ``` <in name="id" value="$range"> id在范圍內 </in> ``` $range變量可以是數組,也可以是以逗號分隔的字符串。 value屬性還可以使用系統變量,例如: ``` <in name="id" value="$Think.post.ids"> id在范圍內 </in> ``` ## BETWEEN 和 NOTBETWEEN 可以使用between標簽來判斷變量是否在某個區間范圍內,可以使用: ``` <between name="id" value="1,10"> 輸出內容1 </between> ``` 同樣,也可以使用notbetween標簽來判斷變量不在某個范圍內: ``` <notbetween name="id" value="1,10"> 輸出內容2 </notbetween> ``` 也可以使用else標簽把兩個用法合并,例如: ``` <between name="id" value="1,10"> 輸出內容1 <else/> 輸出內容2 </between> ``` 當使用between標簽的時候,value只需要一個區間范圍,也就是只支持兩個值,后面的值無效,例如 ``` <between name="id" value="1,3,10"> 輸出內容1 </between> ``` 實際判斷的范圍區間是1~3,而不是1~10,也可以支持字符串判斷,例如: ``` <between name="id" value="A,Z"> 輸出內容1 </between> ``` name屬性可以直接使用系統變量,例如: ``` <between name="Think.post.id" value="1,5"> 輸出內容1 </between> ``` value屬性也可以使用變量,例如: ``` <between name="id" value="$range"> 輸出內容1 </between> ``` 變量的值可以是字符串或者數組,還可以支持系統變量。 ``` <between name="id" value="$Think.get.range"> 輸出內容1 </between> ``` ## PRESENT NOTPRESENT標簽 present標簽用于判斷某個變量是否已經定義,用法: ``` <present name="name"> name已經賦值 </present> ``` 如果判斷沒有賦值,可以使用: ``` <notpresent name="name"> name還沒有賦值 </notpresent> ``` 可以把上面兩個標簽合并成為: ``` <present name="name"> name已經賦值 <else /> name還沒有賦值 </present> ``` present標簽的name屬性可以直接使用系統變量,例如: ``` <present name="Think.get.name"> $_GET['name']已經賦值 </present> ``` ## EMPTY NOTEMPTY 標簽 empty標簽用于判斷某個變量是否為空,用法: ``` <empty name="name"> name為空值 </empty> ``` 如果判斷沒有賦值,可以使用: ``` <notempty name="name"> name不為空 </notempty> ``` 可以把上面兩個標簽合并成為: ``` <empty name="name"> name為空 <else /> name不為空 </empty> ``` name屬性可以直接使用系統變量,例如: ``` <empty name="Think.get.name"> $_GET['name']為空值 </empty> ``` ## DEFINED 標簽 DEFINED標簽用于判斷某個常量是否有定義,用法如下: ``` <defined name="NAME"> NAME常量已經定義 </defined> ``` name屬性的值要注意嚴格大小寫 如果判斷沒有被定義,可以使用: ``` <notdefined name="NAME"> NAME常量未定義 </notdefined> ``` 可以把上面兩個標簽合并成為: ``` <defined name="NAME"> NAME常量已經定義 <else /> NAME常量未定義 </defined> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看