php怎么判断短路呢?
发布网友
发布时间:2022-05-02 21:44
我来回答
共1个回答
热心网友
时间:2022-06-27 13:22
php中=是赋值, 在if中要判断条件是要用==的
第一种: if($a && $b = 'cccccccc'), 首先判断$a是不是true?返回true, 并且 $b = 'cccccccc'(这其实是赋值,不是判断),也返回true, 所以整个if返回是true, $b = 'cccccccc'
第二种 if($a || $b = 'cccccccc') 2个条是或的关系, 那么首先判断$a是不是true?返回true, 那么直接if返回的就是true, $b = 'cccccccc'这个根本就没有执行, $b=0
第三种 if($a && $b) 首先判断$a是不是true?结果是true; 然后判断$b是不是true?结果是false, 那么if的结果就是false, if的语句不执行. $b=0
在php运行的结果就是:
$a = 1; $b=0;
if($a && $b = 'cccccccc') echo $b; //返回cccccccc
$a = 1; $b=0;
if($a || $b = 'cccccccc') echo $b; //返回0
$a = 1;$b=0;
if($a && $b){ $b = 'cccccccc';}
echo $b; //返回0