gettype

Get the type of a variable

&reftitle.description; `string` `gettype` `mixed` `value`

Returns the type of the PHP variable `value`. For type checking, use `is_*` functions.

&reftitle.parameters;

`value`

- The variable being type checked.

&reftitle.returnvalues;

Possible values for the returned string are:

- `"boolean"`
- `"integer"`
- `"double"` (for historical reasons `"double"` is returned in case of a `float`, and not simply `"float"`)
- `"string"`
- `"array"`
- `"object"`
- `"resource"`
- `"resource (closed)"` as of PHP 7.2.0
- `"NULL"`
- `"unknown type"`

&reftitle.changelog;

&Version; | &Description;
7.2.0 | Closed resources are now reported as `'resource (closed)'`. Previously the returned value for closed resources were `'unknown type'`.

&reftitle.examples;

### `gettype` example

    <?php

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

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

    ?>

&example.outputs.similar;

    integer
    double
    NULL
    object
    string

&reftitle.seealso;

- `get_debug_type`
- `settype`
- `get_class`
- `is_array`
- `is_bool`
- `is_callable`
- `is_float`
- `is_int`
- `is_null`
- `is_numeric`
- `is_object`
- `is_resource`
- `is_scalar`
- `is_string`
- `function_exists`
- `method_exists`