首页 > 试题广场 >

以下代码的输出结果为?

[单选题]
以下代码的输出结果为?( )
<?php
$a = 1;
 $b = 2;
 if ($a||$b = 5) {
     $b++;
 }
 echo $b;
 ?>       

  • 3
  • 2
  • 5
  • 6
逻辑运算符的熔断机制,对于||运算符号前面正确的话后面是不会执行的,所以$b=3。
发表于 2018-08-26 22:50:15 回复(0)
子头像
答案选A。if($a||$b= 5)中||优先级大于=,等价于if($a||($b=5)),已知$a=1为true,($a||($b=5))为true,$b=5不执行,接着$b++,故$b=3。
发表于 2015-10-12 15:46:57 回复(2)
你的空格整的我错不急防
发表于 2021-07-20 14:19:04 回复(0)
如果换成if($b=5 || $a)  最后结果$b就是6了。
发表于 2018-07-04 14:30:16 回复(0)
<?php
$a= 1;
 $b= 2;
 if($a || $b = 5) { // "="优先级大于"||" ,$a为真,$b=5不会执行。
     $b++;
 }
 echo $b;
?>  

发表于 2018-03-04 23:13:08 回复(0)
dee头像 dee
看到两个大写的I我还愣了一下,上传题目之前自己先验证一下题目有没有什么问题吧
发表于 2016-07-06 15:08:53 回复(2)
A
发表于 2017-08-09 17:51:59 回复(0)
考察php运算符的优先级。
发表于 2015-12-11 09:23:34 回复(0)
a
发表于 2015-01-04 10:47:54 回复(0)
A
发表于 2014-11-16 16:47:47 回复(0)