2019-06-18
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マニュアル