2015-04-28 67 views
-1

在PHP中,

如果我想写变量$ a与值2的比较?那么哪种方式可行,何时使用第一和第二种解决方案?

解决方案:

  1. 美元== 2

  2. 2 == $一个

这个问题有人问有人在我的采访。

+1

potaytoe,potahtoe。当然,Stack并不是你的第一站。这个问题已经经常被问及。 –

+0

我不理解你的评论。你能详细说明吗? –

+0

你能给我一个已经问过的问题的链接吗? –

回答

2

有一个巨大的差异,在第一个例子中2RHS上,在第二个例子中2LHS上。等等,这不重要吗?不,它没有区别:)

有些人会说使用2==$a,万一你搞砸了,忘了一个= PHP会抱怨,但这也没有多大关系。一团糟是一团糟,无论如何都需要解决。如果这是如此重要,每个人都会使用这种风格,但只是个人喜好的问题。

+1

*“等一下没关系吧?”“ - 就像我告诉他们的那样:*”potaytoe,potahtoe“* ;-) –

+1

@ Fred-ii-哈哈! –

2

这两种形式是相同的。使用2==$a的原因更多与如果您无意中输入2=$a会发生的情况有关。

如果您使用$a == 2进行比较,但$a = 2是一个总是返回真值的赋值。

但是,如果您与2==$a发生同样的错误,您将获得2=$a,并且您无法为文字指定值。 PHP会发出抱怨,并且一个错误将被困住。

用法是一个风格问题。有些地方坚持,很多人不在乎。

-2

两个表达式之间的区别是, 1. $a==2检查是否变量“a”等于数值整数2即RHS和 2. 2==$a检查整数2是否等于变量“a”,即LHS

1

它在功能上等同。但是,有些人喜欢写2 == $a,因为$a == 2如果您放下等号,可能会变成严重(和常见)的错误:$a = 2意味着非常不同的东西。用2 == $a做到这一点,你会得到一个语法错误(2 = $a是无稽之谈),一个清晰的信号,你搞砸了。

相关问题