ThinkPHP 比较运算符与逻辑运算符详解

作者 : MOOMOO 本文共999个字,预计阅读时间需要3分钟 发布时间: 2022-05-2 共11人阅读

 

使用PHP运算符

在操作中,一般的逻辑代码片段可以直接使用 PHP 中的运算符,如:

public function index(){
    if(intval($_GET['id']) > 0){
        echo 'id 参数有效';
    }
}

使用ThinkPHP运算符

在执行数据库操作时,在构造数组查询条件的时候需要使用 ThinkPHP 运算符:

public function index(){
    // uid <= 5
    $condition['uid'] = array('elt',5);
    $list = $Dao->where($condition)->select();
}

如果使用:

$condition['uid'] <= 5;

这显然是一个错误的语法,以及如下使用方式也是错误的(会提示:表达式错误):

$condition['uid'] = array('<=',5);

唯一的例外是赋值运算(=)可以直接使用:

$condition['uid'] = 5;

提示

对于 where 条件,也可以直接以字符串的方式传入,这种情况下直接使用 PHP 运算符:

$list = $Dao->where('uid <= 5')->select();

模板中使用运算符

在模板中必须使用 ThinkPHP 运算符。注意这里说得必须使用是指模板判断标签而不是说模板中不允许出现任何 PHP 运算符。

例如在 if 标签中使用 ThinkPHP 运算符:

<if condition="$vo['uid'] lt 10">

另外模板中的比较标签也具有跟运算符相同的意义:

<lt name="vo['uid']" value=https://www.moomoo.top/wangzhanjiaocheng/"10">value

ThinkPHP运算符与PHP运算符对照表

ThinkPHP标签 说明及对应PHP标签 备注
eq 等于(=)(==:用于模板判断时) 可用于查询条件与模板判断
neq 不等于(!=) 可用于查询条件与模板判断
gt 大于(>) 可用于查询条件与模板判断
egt 大于等于(>=) 可用于查询条件与模板判断
lt 小于(<) 可用于查询条件与模板判断
elt 小于等于(<=) 可用于查询条件与模板判断
heq 恒等于(===) 可用于模板判断
nheq 不恒等于(!==) 可用于模板判断
AND 逻辑与(&&) 可用于查询条件
OR 逻辑或(||) 可用于查询条件
1. 本站所有资源来源于用户上传和网络,仅作为演示数据,如有侵权请邮件联系站长!
2. 本站客服QQ:4387159,唯一购买官网:MooMoo.TOP!
3. 盗版,破解有损他人权益和违法作为,请各位会员支持正版!
MooMoo » ThinkPHP 比较运算符与逻辑运算符详解

常见问题FAQ

是否支持共享资源赚外快?
本站支持任何人上传资源,一经采用即可展示,客户下单既有80%的提成。
可以免费教技术吗?
大家可以加群进行探讨共同进步,重点问题管理员会进行解答。
我是小白要怎么学习?
加群后做到不耻下问,看文章学习演示就能成为大佬。

发表评论