php逻辑运算深入

<?php
    /* 逻辑与运算 */
    $a = 1;
    if (false && $a++)
        echo $a;
    else
        echo $a;        // 输出1,由于第一个条件为false,,逻辑表达式直接返回false,故$a++不执行
        
    $a = 1;
    if (true && $a++)
        echo $a;        // 输出2,第一个条件为true,故判断$a++,$a++这个表达式返回1,然后$a再加1等于2,true与1进行逻辑运算为true,输出$a为2
        
    $a = 0;
    if (true && $a++)
        echo 'ok';
    else
        echo $a;        // 输出1,第一个条件为true,故判断$a++,此表达式返回$a的值0,然后$a再加1等于1,true与0进行逻辑运算为false,执行else输出$a的值为1
?>
或运算也是先判断第一个条件,如果第一个条件为true,逻辑表达式直接返回true,不再进行第二个条件的判断
原文地址:https://www.cnblogs.com/liubaocheng999/p/2993951.html