为integer加上引号试试
settype($value,"integer");

解决方案 »

  1.   

    bool settype ( mixed var, string type)
    将变量 var 的类型设置成 type。 type 的可能值为: 
    “boolean” (或为“bool”,从 PHP 4.2.0 起) “integer” (或为“int”,从 PHP 4.2.0 起) “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用) “string” “array” “object” “null” (从 PHP 4.2.0 起) 
    如果成功则返回 TRUE,失败则返回 FALSE要 ""