龙岩易富通网络科技有限公司

龙岩小程序开发,龙岩分销系统

php中if中=和==的区别

2015.09.10 | 872阅读 | 0条评论 | php

不仅仅是在if的判断条件中,这两个表达式的值都是0或1(即假或真),但($u == 2)的意思是当$u的值为2时,该表达式为真,当$u不等于2时,该表达式为假。而($u = 2)的意思是当2赋值给$u成功时,该表达式为真,失败时,该表达式为假。 所以有经验的程序员在写$u == 2这种表达式的时候,一般都会写为2 == $u,这样一旦少写一个等号,编译器就会报错,而$u == 2如果少写一个等号,编译器会认为是赋值,不会报错的。 =号的意思是赋值后,如果赋的值为真则执行IF下的语句。 ==号的意思是直接比较两个值是否相等,如果相等则执行IF下的语句。 如: $a=3; $b=4; if($a=$b) echo"ok"; else echo"wrong!"; 此时,将输出OK 如果换成if($a==$b) 此时,将输出wrong!

赞 (

发表评论