value1"/> value1">

ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPのif使用例を詳しく解説

ThinkPHPのif使用例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 15:14:102356ブラウズ

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[&#39;name&#39;]) neq &#39;THINKPHP&#39; "> ThinkPHP
<else /> other Framework
</if>

または知るユーザー変数がオブジェクトであること

<if condition="$user.name neq &#39;ThinkPHP&#39; "> ThinkPHP
<else /> other Framework
</if>

注:

ifタグのcondition属性は基本的に

php構文を使用するため、原則として判定タグやスイッチタグを使用した方が簡潔になります。この問題は switch タグと比較タグで解決できますが、if タグは使用しないようにしてください。なぜなら、スイッチタグと比較タグは変数レギュレーターシステム変数を使用できるからです。 IF タグが依然として特定の特別な要件を満たせない場合は、ネイティブ PHP コードまたは PHP タグを使用してコードを直接記述することができます

以上がThinkPHPのif使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。