参考网址
https://feifei.blog.csdn.net/article/details/90695880
与 (&&) 运算: x && y 当 x 为 false 时,不执行y;
或 (||) 运算 : x || y 当 x 为 true 时, 不执行y。
如果第一个条件为true,则继续检查第二个条件;
如果第一个条件为false,则不再检查下一个条件。
一般的条件语句
if ($a == 1) $b =1;
用逻辑运算符判断
//逻辑与前面条件为真时继续执行后面的
$a = 1;
$b = 0;
$a == 1 && $b = 1;
echo $b;//输出1
//逻辑或前面条件为真时不执行后面的,为假时继续执行后面的
$a = 1;
$b = 0;
$a == 2 || $b = 2;
echo $b;//输出2
$a = 1;
$b = 0;
$a == 1 || $b = 2;
echo $b;//输出0
根据以上原理
$bool = true;
if($uu['age'] !== 0){
// $uu['age'][0] <= $a_self["age"];
// $uu['age'][1] >= $a_self["age"];
$bool == true && $uage[0] <= $a_self["age"] && $uage[1] >= $a_self["age"] || ($bool='false');
}
if($uu['sex'] !== 0){
// $uu['sex'] == $a_self["sex"];
$bool == true && $uu['sex'] == $a_self["sex"] || ($bool='false');
}
上面等同于
if( $uage[0] <= $a_self["age"] && $uage[1] >= $a_self["age"] && $uu['sex'] == $a_self["sex"] )
最后打印 $bool 就是最终的判断结果