<?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,不再进行第二个条件的判断