Php $a==2和2==a之间的区别是什么?

Php $a==2和2==a之间的区别是什么?,php,Php,在PHP中 如果我想写变量$a与值2的比较?那么,哪种方法是可行的,我何时使用第一种和第二种解决方案 解决方案: $a==2 2==$a 这个问题是有人在我的采访中提出的。有很大的不同,在第一个例子中,2在RHS上,在第二个例子中,2在LHS上。等等,没关系吧?不,没什么区别:) 有些人会说使用2==$a,以防你搞砸了,忘记了一个=PHP会抱怨,但这也没什么大不了的。一团糟就是一团糟,无论如何都需要解决。如果这是如此重要,每个人都会使用这种风格,但这只是个人喜好的问题。这两种形式是相同的。使用2

在PHP中

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

解决方案:

  • $a==2

  • 2==$a


  • 这个问题是有人在我的采访中提出的。

    有很大的不同,在第一个例子中,
    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。斯塔克肯定不是你的第一站。这个问题已经经常被问到了。我不理解你的评论。你能详细解释一下吗?你能给我一个已经被问到的问题的链接吗?“等等,这没关系吗?不,这没什么区别:)”-就像我告诉他们的:“波塔托,波塔托”;-)