value1"/> value1">

 >  기사  >  백엔드 개발  >  ThinkPHP의 if 사용 예에 ​​대한 자세한 설명

ThinkPHP의 if 사용 예에 ​​대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-24 15:14:102295검색

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>

<if condition="$id lt 5 "> value1
<else /> value2
</if>

로 변경해야 합니다.

조건 속성에 PHP 코드를 사용할 수 있습니다. 예:

<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="$user:name neq &#39;ThinkPHP&#39; "> ThinkPHP
<else /> other Framework
</if>

참고:

if 태그의 조건 속성은 기본적으로 php 구문을 사용하므로 원칙적으로 if 태그와 스위치 태그를 사용하는 것이 더 간결합니다. 스위치 및 비교 태그로 해결할 수 있습니다. if 태그를 사용하지 마십시오. 스위치 및 비교 태그는 Variable RegulatorsSystem Variables를 사용할 수 있기 때문입니다. IF 태그가 여전히 특정한 특수 요구 사항을 충족할 수 없는 경우 기본 PHP 코드 또는 PHP 태그를 사용하여 코드를 직접 작성할 수 있습니다.

위 내용은 ThinkPHP의 if 사용 예에 ​​대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.