为什么结果是下面结果,请大牛帮忙解释一下 <?php$a = 4;$b = 5;if($a=6 && $b=7){ $a++; $b++;}echo var_dump($a)."_".var_dump($b);为什么结果是下面结果,请大牛帮忙解释一下bool(true)int(8) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a被赋值成了6&& $b=7原式相当于$a = (6 && $b=7)因为(6 && $b=7)为true,所以返回了bool(true)因为条件是true,所以$b++生效,$b最后为8 $a = 4;$b = 5;if($a=6 && $b=7){ //由于 && 的优先级高于 = 所以是 $a = (6 && $b=7) var_dump($a, $b); //bool(true) int(7) $a++; //逻辑值没有算数运算,$a 不会改变 $b++; //$b 加一}echo var_dump($a, $b); //bool(true) int(8)写成这样,应该能帮助你理解(and 的优先级低于 = )$a = 4;$b = 5;if($a=6 and $b=7){ var_dump($a, $b);//int(6) int(7) $a++; $b++;}echo var_dump($a, $b);//int(7) int(8) 20个绝对经典的php类库 PHP的整数溢出该如何处理? php mysql连接问题 紧急求助高人!!PHP webservice相关,我这个WSDL是什么错误??!!在线等!!急啊。。 MYsql用什么工具进行数据库的到处能解决中文乱码问题 zend framework访问文件时出现404错误 请教一个表达式 php视频 GD问题,求imageString()写中文。已经看过以前的文章。 比如有个表叫table ,有id,name 字段,怎么把这个两个字段放入1个2维数组, Smarty中怎么样在变量中使用变量 循环结果集不同性。
原式相当于$a = (6 && $b=7)
因为(6 && $b=7)为true,所以返回了bool(true)
因为条件是true,所以$b++生效,$b最后为8
$b = 5;
if($a=6 && $b=7){ //由于 && 的优先级高于 = 所以是 $a = (6 && $b=7)
var_dump($a, $b); //bool(true) int(7)
$a++; //逻辑值没有算数运算,$a 不会改变
$b++; //$b 加一
}
echo var_dump($a, $b); //bool(true) int(8)写成这样,应该能帮助你理解(and 的优先级低于 = )
$a = 4;
$b = 5;
if($a=6 and $b=7){
var_dump($a, $b);//int(6) int(7)
$a++;
$b++;
}
echo var_dump($a, $b);//int(7) int(8)