这将评估什么?我知道这看起来很有趣,但我在看练习考试时看到了这个:
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 + 23 number = 11
a = b = c = 1;
因此,您分配1给number,其结果值为 ,1由 评估if,等于true。