获取变量的类型

# gettype

(PHP 4, PHP 5, PHP 7, PHP 8)

gettype — 获取变量的类型

### 说明

function gettype(mixed `$value`): string

返回 PHP `value` 变量的类型。 对于类型检查，请使用 `is_*` 函数。

### 参数

`value`

  要检查类型的变量。

### 返回值

返回字符串，可能值为：

- `"boolean"`
- `"integer"`
- `"double"` （由于历史原因，如果是浮点型，则返回 `"double"`，而不仅仅是 `"float"`）
- `"string"`
- `"array"`
- `"object"`
- `"resource"`
- `"resource (closed)"` 自 PHP 7.2.0 起
- `"NULL"`
- `"unknown type"`

### 更新日志

版本 | 说明
--- | ---
7.2.0 | 现在，已关闭的资源报告为 `'resource (closed)'`。此前，已关闭的资源报告为 `'unknown type'`。

### 示例

示例 #1 gettype() 示例

    <?php

    $data = array(1, 1., NULL, new stdClass, 'foo');

    foreach ($data as $value) {
        echo gettype($value), "\n";
    }

    ?>

以上示例的输出类似于：

    integer
    double
    NULL
    object
    string

### 参见

- get_debug_type() - 以适合调试的方式获取变量的类型名称
- settype() - 设置变量的类型
- get_class() - 返回对象的类名
- is_array() - 检测变量是否是数组
- is_bool() - 检测变量是否是布尔值
- is_callable() - 验证值是否可以在当前范围内作为函数调用
- is_float() - 检测变量是否是浮点型
- is_int() - 检测变量是否是整数
- is_null() - 检测变量是否是 null
- is_numeric() - 检测变量是否是数字或数字字符串
- is_object() - 检测变量是否是对象
- is_resource() - 查找变量是否为资源
- is_scalar() - 查找变量是否是标量
- is_string() - 检测变量的类型是否是字符串
- function_exists() - 如果给定的函数已经被定义就返回 true
- method_exists() - 检查类的方法是否存在

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open