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