2013-10-28 42 views

回答

1

每当你分配变量它总是返回true当分配的变量不会导致false。所以它会去如果和回声输出。并且认为它主要取决于您分配的值

假设,如果你不喜欢

if (number = 0) { // if(number = false) 
    echo "C1 is true"; 
} else { 
    echo "C1 is false"; 
} 

它将打印C1 is false .Bec它会间接表示类似

if(0) // if(false) 

这是一个false

+0

对于评估为真的变量,这不仅仅是这种情况吗?我相信if(something = false){...}会评估为false。 – kviiri

+0

'if'不是一个循环。 –

+0

对不起@Hanky웃Panky它只是我的直立 – Gautam3164

0

赋值运算符=返回分配的值。那是什么意思?例如,1 + 2中的+运算符返回两个数字的和; 表达式1 + 23。同样,表达式number = 11。这就是为什么这个工程:

a = b = c = 1; 

所以你分配到1number,得到的值是1,这是由if,这等于true评估。

+0

所以它基本上是说“if(1){// stuff}”? – MandaloreNZ

+0

@Mandalore Yup。 – deceze