这两个表达式有什么区别,
if(false == $flag)
if($flag == false)
这种表达的好处是什么,而不是像这样的正常启动:
if($flag == false)
答案 0 :(得分:3)
在第一种情况下,if(false == $flag)
,如果您意外键入=
而不是==
,编译器会发出警告。但在第二种情况if($flag == false)
中,情况并非如此
在第二种情况下,如果==
被=
意外替换,则编译器不会向您显示任何警告或错误,$flag = false
会将false
分配给flag
并且条件$flag = false
始终为false
。