在PHP中,
如果我想写变量$ a与值2的比较?那么哪种方式可行,何时使用第一和第二种解决方案?
解决方案:
美元== 2
2 == $一个
这个问题有人问有人在我的采访。
在PHP中,
如果我想写变量$ a与值2的比较?那么哪种方式可行,何时使用第一和第二种解决方案?
解决方案:
美元== 2
2 == $一个
这个问题有人问有人在我的采访。
有一个巨大的差异,在第一个例子中2
在RHS
上,在第二个例子中2
在LHS
上。等等,这不重要吗?不,它没有区别:)
有些人会说使用2==$a
,万一你搞砸了,忘了一个=
PHP会抱怨,但这也没有多大关系。一团糟是一团糟,无论如何都需要解决。如果这是如此重要,每个人都会使用这种风格,但只是个人喜好的问题。
*“等一下没关系吧?”“ - 就像我告诉他们的那样:*”potaytoe,potahtoe“* ;-) –
@ Fred-ii-哈哈! –
这两种形式是相同的。使用2==$a
的原因更多与如果您无意中输入2=$a
会发生的情况有关。
如果您使用$a == 2
进行比较,但$a = 2
是一个总是返回真值的赋值。
但是,如果您与2==$a
发生同样的错误,您将获得2=$a
,并且您无法为文字指定值。 PHP会发出抱怨,并且一个错误将被困住。
用法是一个风格问题。有些地方坚持,很多人不在乎。
两个表达式之间的区别是, 1. $a==2
检查是否变量“a”等于数值整数2即RHS和 2. 2==$a
检查整数2是否等于变量“a”,即LHS
它在功能上等同。但是,有些人喜欢写2 == $a
,因为$a == 2
如果您放下等号,可能会变成严重(和常见)的错误:$a = 2
意味着非常不同的东西。用2 == $a
做到这一点,你会得到一个语法错误(2 = $a
是无稽之谈),一个清晰的信号,你搞砸了。
potaytoe,potahtoe。当然,Stack并不是你的第一站。这个问题已经经常被问及。 –
我不理解你的评论。你能详细说明吗? –
你能给我一个已经问过的问题的链接吗? –