thinkphp if和eq的区别

Posted 向兆泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp if和eq的区别相关的知识,希望对你有一定的参考价值。

在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点:

1.两个变量的比较:

<if condition=”$item.group_id eq $one.group_id”>
<eq name=”item.group_id” value=”$one.group_id”>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。

if判断变量的方法:

2.还有值为空(NULL)的时候:
<if condition=”name neq ‘NULL’”>just a test</if>
<neq name=”name” velue=”">just a test</neq>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则可以识别null为”"

3.多维数组且下标为0的时候:

<if condition=”name.0 neq ‘test’”>just a test</if>
<eq name=”name.0″ velue=”test”>just a test</eq>
前者用IF是根本不能通过编译的,用后面的eq就可以

以上是关于thinkphp if和eq的区别的主要内容,如果未能解决你的问题,请参考以下文章

Mockito Matchers isA、any、eq 和 same 有啥区别?

thinkcmf和thinkphp的区别

== , = 和 eq 之间的区别

EasyMock 中“相同”和“eq”之间的区别

scala中eq,==和equals的区别

jquery dom,eq(index)和get(index)的区别