Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 像这样使用表达式而不是使用普通表达式的好处_Php_C++_C - Fatal编程技术网

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)
;,则它应该是
)好的,找到了副本。干得好: