Der IF-Tag von ThinkPHP kann verwendet werden, um komplexe bedingte Urteile zu definieren, zum Beispiel:
<if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if>
Hinweis: Das Bedingungsattribut kann eq und andere Beurteilungen unterstützen, die mit den oben genannten Vergleichs-Tags identisch sind, die Verwendung mit Symbolen wie „>“ und „<“ ist jedoch nicht möglich Wird unterstützt, da das Parsen von Vorlagen durcheinander gebracht wird. Daher ist die folgende Verwendung falsch:
<if condition="$id < 5 "> value1 <else /> value2 </if>
<if condition="$id lt 5 "> value1 <else /> value2 </if>
verwenden in Bedingung Verwenden Sie PHP-Code im Attribut, zum Beispiel:
<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="$user:name neq 'ThinkPHP' "> ThinkPHP <else /> other Framework </if>
Da das Bedingungsattribut des if-Tags grundsätzlich PHP-Syntax verwendet , ist es bequemer, so oft wie möglich Beurteilungs-Tags und Switch-Tags zu verwenden. Wenn es im Prinzip mit Switch- und Vergleichs-Tags gelöst werden kann, versuchen Sie, keine if-Tags zu verwenden. Weil Schalt- und Vergleichs-Tags Variablenregler und Systemvariablen verwenden können. Wenn das IF-Tag bestimmte spezielle Anforderungen immer noch nicht erfüllen kann, können Sie nativen PHP-Code oder PHP-Tags verwenden, um Code direkt zu schreiben .
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der if-Nutzungsbeispiele in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!