1

这将评估什么?我知道这看起来很有趣,但我在看练习考试时看到了这个:

if (number = 1) { echo "C1 is true"; }
4

2 回答 2

1

每当您分配变量时,它总是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

于 2013-10-28T07:21:27.373 回答
0

赋值运算符=返回分配的值。这意味着什么?例如,+运算符 in1 + 2返回两个数字的和;表达式值为。_ _ 同样,表达式值为。这就是为什么它有效: 1 + 23 number = 11

a = b = c = 1;

因此,您分配1number,其结果值为 ,1由 评估if,等于true

于 2013-10-28T08:03:28.267 回答