2019-06-18

PHPで変数の型を調べたい

PHPに関する記事

gettype()を使うと変数の型を取得することができます。
PHPの型の扱いは他の言語に比べゆるく、文脈に応じてPHP側が実行時に定義しますので、スクリプト側で定義することはほとんどありません。自動的に型が変換されることもあります。

型の変数を取得する

gettype()関数で変数の型を文字列で取得できます。

構文

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

gettype(mixed $var) : string
$varは調べたい変数

返却される型(文字列)

  • boolean 真偽型
  • integer 数値型
  • double 浮動小数点数型(floatではない)
  • string 文字列型
  • array 配列型
  • object オブジェクト型
  • resource リソース型
  • NULL NULL値
  • unknown type 判定不能

サンプルコード

<?php
$data = array(1, 1.5, NULL, new stdClass, '文字列');

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

以下のように出力されます。

integer
double
NULL
object
string

スポンサーリンク

参考リンク

gettype – PHPマニュアル