逻辑运算符短路作用

短路运算:如果参与逻辑运算的表达式,第一个式子就能决定整个逻辑表达式的结果,那么就不会去算第二个式子的值,这个就是短路运算。

  1. 短路与

    1
    只要 && 前面是 false,无论 && 后面是 true 还是 false,结果都将返 false
  2. 短路或

    1
    只要 || 前面为true,不管 || 后面是 true 还是 false,结果都返回 true
  3. 例子

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // 短路
    $a = false && $a = false;
    var_dump($a);// bool(false)

    // 正常
    $a = true && $a = false;
    var_dump($a);// bool(false)

    // 短路
    $b = true || $b = false;
    var_dump($b);// bool(true)

    //正常
    $b = false || $b = true;
    var_dump($b);// bool(true)
  4. 特殊:赋值运算符=优先级高于逻辑运算符 and or