gettype

変数の型を取得する

説明

string gettype(mixed $value)

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

パラメータ

value

型を調べたい変数。

戻り値

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

  • "boolean"
  • "integer"
  • "double" (歴史的な理由により float の場合は、"float" ではなく、 "double" が返されます)
  • "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
  • is_numeric
  • is_object
  • is_resource
  • is_scalar
  • is_string
  • function_exists
  • method_exists