示例1)
if(5 == $brandId)
{
}
示例2)
if($brandId == 5)
{
}
有人可以解释这两个条件之间的区别
答案 0 :(得分:2)
在第一种情况下,您5
与$brandId
的值相比较,而在第二种情况下,您的$brandId
价值与5
相比。
这是唯一的代码风格差异,因为没有区别(5 == 5
)
答案 1 :(得分:1)
它们的工作方式相同,你可以说5 == 4 + 1或者你可以说4 + 1 == 5.在这方面它们是相同的,因为它们都计算为真(作为布尔值)。
答案 2 :(得分:0)
使用示例1的一个原因是,如果您输入错误,例如if ($brandId = 5)
,那么$brandId
将被值5覆盖。我不知道这两者之间的任何其他差异,我倾向于使用后者(例2),因为我认为它更容易阅读/理解。