php里没什么,java里就有问题了

解决方案 »

  1.   

    意义上是相同的
    只是以前在C语言中有时候因为一时疏忽,会把
    if (a == 5)
    误写成
    if (a = 5)
    这两个语句在逻辑上截然不同,但在语法上都是合法的,
    为了避免这样的错误,所以把这样的语句改写成
    if (5 == a)
    因为如果误写成
    if (5 = a)
    在编译时会出现左值错误(不能把一个变量的值赋给一个常数),从而能让程序员及时发现错误。
      

  2.   

    同意,我们一般是写5==$a这种方法 回复人:gxd305() ( 一级(初级)) 信誉:100  2006-3-12 18:12:38  得分:0
    ?  好像不一样吧
    应该是这样的
    第一个是一般的写法
    第二个是为了防止写成 $a = 5 这样的话检查不出来
    而国写成 5=$a 就会检查出来了不妨你也试试第二种写法
      

  3.   

    我也经常犯把$a==5写成$a=5的毛病,现在知道了,以后也用5==$a
      

  4.   

    我测试了速度。
    两者的差别微乎其微。5==$a并不是更快。一会儿这个快,一会儿哪个快。
    不过判断式中 5==$a的做法看起来更那个什么在各种国外的类库里见的多一些。也就是说更国际化一点(有问题吗?),我经常看到 false===........的。呵呵
      

  5.   

    真傻!参考C,的习惯。
    你说用那个规范。$a==5 变量等于常数,
    5==$a 就不知道会不会意外。至于谁快就不知了,在语法设计时应是先考虑$a==6。