黑森林警犬(123168091) 08:10:06
帮忙啊,
黑森林警犬(123168091) 08:10:52
$foo=1+"bob-1.3e3";
echo $foo."<br>"
黑森林警犬(123168091) 08:10:58
这个BOB是什么啊为什么是那个结果呀,帮忙

解决方案 »

  1.   

    "bob-1.3e3"
    都在引号里,很显然是字符串了
    数字+字符串 的隐式转换
    结果为1
      

  2.   

    这样的错误应该是粗心吧。
    $foo = 1 + $bob - 1.3e3;
    或者
    $foo = 1 + "$bob" - 1.3e3;
    字符串的隐式转换:1+"100"=101;1+" 100"=101;1+"a100"=1;1+"100fds"=101;
      

  3.   

    Thaiki(泰麒) :
    "bob-1.3e3"
    都在引号里,很显然是字符串了
    数字+字符串 的隐式转换
    结果为1----------------------
    请教。在引号里是字符串,,数字+字符串隐式转换成什么了??结果为什么为1,但在其它语言中,比如JAVA中结果为"1bob-1.3e3"啊,,帮忙不解,------------------------------------
     ahu201() ( ) 信誉:100    Blog   加为好友  2007-06-04 08:49:54  得分: 0  
      
       这样的错误应该是粗心吧。
    $foo = 1 + $bob - 1.3e3;
    或者
    $foo = 1 + "$bob" - 1.3e3;
    字符串的隐式转换:1+"100"=101;1+" 100"=101;1+"a100"=1;1+"100fds"=101;  ---------------------
    按照您的举例,,是不是在PHP中理解成,如果字符串和整数进行操作,如果字符串中前几位是整数则进行整数的操作,如果字符串前几位是字母,则就不进行相加操作了?
     
      

  4.   

    PHP中  "+" 是数学运算符  "."才是字符串运算符!
      

  5.   

    $foo=1 ."bob-1.3e3";
    echo $foo."<br />";
    看看...注意1后面有空格 如果是1. 会被认为是小数的!