Php 像这样使用表达式而不是使用普通表达式的好处
这两种说法有什么区别,Php 像这样使用表达式而不是使用普通表达式的好处,php,c++,c,Php,C++,C,这两种说法有什么区别, if(false == $flag) if($flag == false) 这种表达方式比这样的正常启动有什么好处: if($flag == false) 在第一种情况下,if(false==$flag),如果您无意中键入了=而不是=,编译器会警告您。但在第二种情况下,如果($flag==false), 在第二种情况下,如果=意外地被=替换,则编译器不会向您显示任何警告或错误,而是$flag=false将false分配给标志,并且使用if(false=$flag),
if(false == $flag)
if($flag == false)
这种表达方式比这样的正常启动有什么好处:
if($flag == false)
在第一种情况下,if(false==$flag)
,如果您无意中键入了=
而不是=
,编译器会警告您。但在第二种情况下,如果($flag==false),在第二种情况下,如果
=
意外地被=
替换,则编译器不会向您显示任何警告或错误,而是$flag=false
将false
分配给标志
,并且使用if(false=$flag)
,条件$flag=false
将始终为false,你可以在if
语句中防止意外赋值,但我认为这是一个偏好的问题。我认识的每个人都会把它写成if(!flag)
@Ultimater为什么,你不写if(($a>$b)==true)
?你会的($a>$b)
也是布尔值,因此根据相同的逻辑,如果(($a>$b)==true)
;,则它应该是)好的,找到了副本。干得好: