今天写数据库操作过程中发现了一个小问题,&和&&的区别。一直我以为&&和&都是同时执行然后返回结果判断的,但原来不是这样的,&&会先执行前一行代码,如果为真,接着判断下一个条件,第一个条件为假,立即返回0,不去判断下一个条件。
例子:$boolean = false;
$num = 1;
if($boolean && $(num++)>0){
echo "表达式错误!";
}
echo $num; 此时$num =1;
而&比较不一样,&会先判断前一个条件,无论真假都会继续判断下一个条件。
例子:$boolean = false;
$num = 1;
if($boolean & $(num++)>0){
echo "表达式错误!";
}
echo $num; 此时$num =2;
今天踩坑里了,基础不过关的原因,找了好久数据库在发现问题所在