比较标签用于对变量和值进行比较,当条件成立时就输出对应内容。
比较标签
ThinkPHP 拥有自己的一套比较运算符,一般不能直接应用 PHP 运算符,比较标签亦是如此。
比较标签格式:
<比较标签 name="变量名" value="值">输出的内容</比较标签>
ThinkPHP 提供了丰富的比较标签:
比较标签 | 说明 |
---|---|
eq | 等于(==) |
neq | 不等于(!=) |
gt | 大于(>) |
egt | 大于等于(>=) |
lt | 小于(<) |
elt | 小于等于(<=) |
heq | 恒等于(===) |
nheq | 不恒等于(!==) |
关于 PHP 比较运算符,参见《PHP 运算符》一文。
例子:
<eq name="username" value="admin">管理员</eq>提示
同其他标签一样,name 属性值是变量名,不需要 $ 符号,而当 value 属性使用变量时需要 $ 符号:
<eq name="uid" value="$adminId">管理员</eq>
与 else 标签混合
比较标签支持与 else 标签混合使用:
<eq name="username" value="admin">管理员<else/>群众</eq>
该语法等同于:
if($username == "admin") { echo '管理员'; } else { echo '群众'; }
本章节内容共分 10 部分:
- 1. ThinkPHP 模板循环输出 Volist 标签
- 2. ThinkPHP 模板 Volist 标签嵌套循环输出多维数组
- 3. ThinkPHP 模板循环输出 Foreach 标签
- 4. ThinkPHP 模板判断输出 Switch 标签
- 5. ThinkPHP 模板判断输出 比较标签
- 6. ThinkPHP 模板判断输出 Present 标签
- 7. ThinkPHP 模板判断输出 Defined 标签
- 8. ThinkPHP 模板判断输出 Empty 标签
- 9. ThinkPHP 模板范围判断输出 In 标签与 Range 标签
- 10. ThinkPHP 模板判断输出 If ... Else 标签