$temp='1235';
settype($temp, "integer");$temp现在存储的就是数值型的1235。

解决方案 »

  1.   

    是自动转换的.
    当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。 如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值。否则就被当作整数。 该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。
      

  2.   

    <?php    $a = "1234";
        $b = (int) $a;
        var_dump(is_int($b));?>
      

  3.   

    考虑函数:parseInt(String s)
    Parses the string argument as a signed decimal integer
    本例中:
    Integer Int=new Integer();

    return Int.parseInt(“1235”)