PHP gettype 变量处理函数

  • 定义和用法

    gettype - 获取变量的类型
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    gettype ( mixed $var )
    
    返回 PHP 变量var的类型
  • 参数

    参数 必需的 描述
    var 待检测的变量
  • 返回值

    返回的字符串的可能值为:
    • “boolean”(从 PHP 4 起)
    • “integer”
    • “double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
    • “string”
    • “array”
    • “object”
    • “resource”(从 PHP 4 起)
    • “NULL”(从 PHP 4 起)
    • “user function”(只用于 PHP 3,现已停用)
    • “unknown type”
    警告:不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。 使用 is_* 函数代替。
  • 示例

    $c = mysql_connect();
    echo gettype($c)."\n";
    // 打印:mysql link
    
    $fp = fopen("foo","w");
    echo gettype($fp)."\n";
    // 打印:file
    
    $doc = new_xmldoc("1.0");
    echo gettype($doc->doc)."\n";
    // 打印:domxml document
    
  • 相关函数

    settype() - 设置变量类型。
    is_array() - 是否是数组。
    is_bool() - 检测变量是否是布尔型
    is_float() - 是否是浮点。
    is_integer() - 是否是整型。
    is_null() - 是否是NULL。
    is_numeric() - 是否是数字。
    is_object() - 是否是对象。
    is_resource() - 是否是资源。
    is_scalar() - 是否是标量。
    is_string() - 是否是字符串。