这会评估什么?我知道它看起来很有趣,但我正在看练习考试,看到了这个:
if (number = 1) { echo "C1 is true"; }
答案 0 :(得分:1)
每当你分配变量时,当指定的变量没有导致true
时,它总是返回false
。所以它将转到if并回显输出。并考虑主要取决于您指定的值。
假设你喜欢
if (number = 0) { // if(number = false)
echo "C1 is true";
} else {
echo "C1 is false";
}
它将打印C1 is false
。它会间接表示
if(0) // if(false)
这是false
。
答案 1 :(得分:0)
赋值运算符=
返回指定的值。那是什么意思?例如,+
中的1 + 2
运算符返回两个数字的总和; 表达式 1 + 2
的值为3
。同样,表达式 number = 1
的值为1
。这就是为什么这样做的原因:
a = b = c = 1;
因此,您要将1
分配给number
,其结果值为1
,由if
评估,等于true
。