value1"/> value1">
ThinkPHP の IF タグは、 複雑な 条件判断 を定義するために使用できます。例:
<if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if>
注: は、比較タグと同じように、条件属性で eq およびその他の判断 式 をサポートできます。ただし、「>」や「<」などの記号を使用した使用はテンプレートの解析を混乱させるためサポートされていません ので、次の使用法は間違っています:
<if condition="$id < 5 "> value1 <else /> value2 </if>
は次のように変更する必要があります。
条件属性で php コードを使用できます。例: <if condition="$id lt 5 "> value1
<else /> value2
</if>
条件属性は、ユーザー変数が配列であるかオブジェクトであるかを自動的に判断するなど、ドット構文とオブジェクト構文をサポートできます:
<if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP <else /> other Framework </if>
または知るユーザー変数がオブジェクトであること
<if condition="$user.name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
注:
ifタグのcondition属性は基本的にphp構文を使用するため、原則として判定タグやスイッチタグを使用した方が簡潔になります。この問題は switch タグと比較タグで解決できますが、if タグは使用しないようにしてください。なぜなら、スイッチタグと比較タグは変数レギュレーターとシステム変数を使用できるからです。 IF タグが依然として特定の特別な要件を満たせない場合は、ネイティブ PHP コードまたは PHP タグを使用してコードを直接記述することができます。
以上がThinkPHPのif使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。