ThinkPHP 提供豐富的比較標籤,統一語法為 <比較標籤 name="變數" value="值">內容</比較標籤>,支援 else 標籤混合使用。
| 標籤 | 別名 | 含義 |
|---|---|---|
| eq | equal | 等於 |
| neq | notequal | 不等於 |
| gt | - | 大於 |
| egt | - | 大於等於 |
| lt | - | 小於 |
| elt | - | 小於等於 |
| heq | - | 恆等於(型別與值皆同) |
| nheq | - | 不恆等於 |
<eq name="name" value="value">相等<else/>不相等</eq> <gt name="name" value="5">大於5</gt> <egt name="name" value="5">不小於5</egt>
<eq name="vo.name" value="5">{$vo.name}</eq>
<eq name="vo:name" value="5">{$vo.name}</eq>
<eq name="vo['name']" value="5">{$vo.name}</eq>
<eq name="Think.get.name" value="value">相等<else/>不相等</eq>
<eq name="vo:name|strlen" value="5">{$vo.name}</eq>
<eq name="vo:name" value="$a">{$vo.name}</eq>
所有比較標籤均為 compare 別名,可透過 type 指定比較類型:
<compare name="name" value="5" type="eq">value</compare>