这样描述对吗?------------------------------------------------------三、 在循环中判断时,数值判断使用恒等要比等于高效$a=2;$b=2;比如if($a==$b)$c=$a;比if($a===$b)$c=$a;高效
------------------------------------------------------这是一篇文章写的,是不是写错了?

解决方案 »

  1.   

    //如果比较一个整数和字符串,则字符串会被转换为整数。
    //如果比较两个数字字符串,则作为整数比较。if($a==$b)$c=$a;//如果 $a 等于 $bif($a===$b)$c=$a;//全等,如果 $a 等于 $b,并且它们的类型也相同。
      

  2.   

    各位没认真看题目啊:------------------------------------------------------三、 在循环中判断时,数值判断使用恒等要比等于高效$a=2;$b=2;比如if($a==$b)$c=$a;比if($a===$b)$c=$a;高效
    ------------------------------------------------------
    题目说:使用恒等要比等于高效,下面例子又说:
    if($a==$b)$c=$a;比if($a===$b)$c=$a;高效
    //????
      

  3.   

    //如果比较一个整数和字符串,则字符串会被转换为整数。
    //如果比较两个数字字符串,则作为整数比较。//如果 $a=1 ,$b='1'if($a==$b)$c=$a;//如果 $a 等于 $b
    //这个比较一个整数和字符串,则字符串会被转换为整数。这里多了个转换if($a===$b)$c=$a;//全等,如果 $a 等于 $b,并且它们的类型也相同。
    //这个直接.比较两个数字作为整数比较。
    也就是===快,但是快不一定就好, 除非你把全部变量都很细的分清类型,不然会出错
      

  4.   

    PHP是弱类型语言,对于楼主的这个问题,要根据具体情况来判断,因为牵涉到是否要进行类型转换的操作,同等情况下,如果要进行额外的类型转换操作,开销就会大一些