変数の型を取得する

# gettype

(PHP 4, PHP 5, PHP 7)

gettype — 変数の型を取得する

### 説明

gettype ( mixed `$var` ) : string

PHP 変数 `var` の型を返します。 型のチェックには、この関数ではなく is_* 関数を使います。

### パラメータ

`var`

  型を調べたい変数。

### 返り値

返された文字列は、以下のいずれかの値を持ちます。

- "boolean"
- "integer"
- "double" (歴史的な理由により、float の場合には "double"が返されます。"float" とはなりません)
- "string"
- "array"
- "object"
- "resource"
- "resource (closed)" PHP 7.2.0から実装
- "NULL"
- "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

### 変更履歴

バージョン | 説明
--- | ---
7.2.0 | クローズ済みのリソースを渡すと 'resource (closed)'を返すようになりました。 以前は 'unknown type'を返していました。

### 参考

- settype() - 変数の型をセットする
- get_class() - オブジェクトのクラス名を返す
- is_array() - 変数が配列かどうかを検査する
- is_bool() - 変数が boolean であるかを調べる
- is_callable() - 引数が、関数としてコール可能な構造であるかどうかを調べる
- is_float() - 変数の型が float かどうか調べる
- is_int() - 変数が整数型かどうかを検査する
- is_null() - 変数が NULL かどうか調べる
- is_numeric() - 変数が数字または数値形式の文字列であるかを調べる
- is_object() - 変数がオブジェクトかどうかを検査する
- is_resource() - 変数がリソースかどうかを調べる
- is_scalar() - 変数がスカラかどうかを調べる
- is_string() - 変数の型が文字列かどうかを調べる
- function_exists() - 指定した関数が定義されている場合に TRUE を返す
- method_exists() - クラスメソッドが存在するかどうかを確認する