Php $a==2和2==a之间的区别是什么?
在PHP中 如果我想写变量$a与值2的比较?那么,哪种方法是可行的,我何时使用第一种和第二种解决方案 解决方案:Php $a==2和2==a之间的区别是什么?,php,Php,在PHP中 如果我想写变量$a与值2的比较?那么,哪种方法是可行的,我何时使用第一种和第二种解决方案 解决方案: $a==2 2==$a 这个问题是有人在我的采访中提出的。有很大的不同,在第一个例子中,2在RHS上,在第二个例子中,2在LHS上。等等,没关系吧?不,没什么区别:) 有些人会说使用2==$a,以防你搞砸了,忘记了一个=PHP会抱怨,但这也没什么大不了的。一团糟就是一团糟,无论如何都需要解决。如果这是如此重要,每个人都会使用这种风格,但这只是个人喜好的问题。这两种形式是相同的。使用2
这个问题是有人在我的采访中提出的。有很大的不同,在第一个例子中,
2
在RHS
上,在第二个例子中,2
在LHS
上。等等,没关系吧?不,没什么区别:)
有些人会说使用
2==$a
,以防你搞砸了,忘记了一个=
PHP会抱怨,但这也没什么大不了的。一团糟就是一团糟,无论如何都需要解决。如果这是如此重要,每个人都会使用这种风格,但这只是个人喜好的问题。这两种形式是相同的。使用2==$a
的原因更多地与您无意中输入2=$a
时会发生什么有关
如果使用$a==2
可以进行比较,但$a=2
是一个始终返回真实值的赋值
但是,如果对2==$a
执行相同的错误,则会得到2=$a
,并且无法为文本赋值。PHP会抱怨,一个bug会被捕获
用法是风格的问题。有些地方坚持,很多地方不在乎。这两种表达方式的区别在于 1. <代码>$a==2检查变量“a”是否等于数字整数2,即RHS和
2.
2=$a
检查整数2是否等于变量“a”,即LHS它在功能上是否等效。然而,有些人喜欢写2==$a
,因为如果你去掉等号,$a==2
会变成一个严重的(和常见的)错误:$a=2
意味着非常不同的东西。用2==$a
这样做,你会得到一个语法错误(2=$a
是胡说八道),一个明确的信号,表明你搞糟了。potaytoe,potahtoe。斯塔克肯定不是你的第一站。这个问题已经经常被问到了。我不理解你的评论。你能详细解释一下吗?你能给我一个已经被问到的问题的链接吗?“等等,这没关系吗?不,这没什么区别:)”-就像我告诉他们的:“波塔托,波塔托”;-)