php运算符容易入坑的题目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php运算符容易入坑的题目相关的知识,希望对你有一定的参考价值。

第一题:

$a = 1;
$b = 0;
if($a++ > 1 || $a =0){
  $b++;
}else{
  $a++;
}
echo $a;

$a输出结果为1.大家稍不注意可能认为结果是2  这道题主要考察的点是$a++与++$的区别与&&、||的段路原则。if表达式中前面的$a++ > 1显然是错的,则会执行后面的$a = 0,这是这是一个赋值语句,$a的值为0,也为假。将会执行else里面的语句。$a++之后$a的值为1.

第二题:

$a = 3;
if($a=5){
  $a++;

echo $a;

$a输出结果为6.这道题不注意的话可能回答为3或者4,答案为3的可能认为3不等于, 不会执行if语句,所以输出3;答案为4的认为执行if里面的语句进行++,所以输出4。这道题的主要坑是$a=5是一个赋值语句,此时$a的值为5,再执行if里面的语句,所以最后输出6.

第三题

$a = 3;
$b = 5;
if ($a = 3 || $b = 7) {
  $a++;
  $b++;
}
echo $a,$b;

这道题的答案为$a=1,$b=6.稍不注意这道题可能会回答为4和6.$b的值为6相信大家没什么意见。这里主要考察运算符的优先级,||的优先级要高于=;所以先将运算3 || $b = 7;结果为true;if里面的表达式可以看出($a = true) $a的值为true;而bool类型的值不会进行自身的加减,所以$a最终的值为1;


















以上是关于php运算符容易入坑的题目的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Java开发!java位运算求平均值

数据分析从入门到“入坑“系列利用Python学习数据分析-Numpy数组运算

几道经典容易错的php面试题

2022年,PythonJAVA和Go哪个是最值得入坑的编程语言?

elasticsearch_dsl从懵逼到入坑的经验

PHP入门之类型与运算符