有条件的变量赋值?

时间:2013-10-28 07:20:45

标签: php conditional variable-assignment

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

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

2 个答案:

答案 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 + 23。同样,表达式 number = 11。这就是为什么这样做的原因:

a = b = c = 1;

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