php gettypeで変数の型を取得する

  • 作成日 2021.10.27
  • php
php gettypeで変数の型を取得する

phpで、gettypeを使用して、変数の型を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

gettype使い方

gettypeを使用すれば、変数の型を取得することが可能です。

gettype(変数);

取得できる型は以下となります。

string : 文字列型
integer : 整数型
double : 浮動小数点型
boolean : 論理型
array : 配列型
object : オブジェクト型
resource : リソース型
resource (closed) : リソース型 PHP 7.2.0から
NULL : null
unknown type : 不明な型

以下は、各変数の型を取得するサンプルコードとなります。

<?php

var_dump(gettype(true));
// string(7) "boolean"

var_dump(gettype(1));
// string(7) "integer"

var_dump(gettype(1.1));
// string(6) "double"

var_dump(gettype("str"));
// string(6) "string"

var_dump(gettype("1"));
// string(6) "string"

var_dump(gettype([1, 2, 3]));
// string(5) "array"

var_dump(gettype(new stdClass));
// string(6) "object"

var_dump(gettype(null));
// string(4) "NULL"

var_dump(gettype(fopen('hoge.txt', 'r+')));
// string(8) "resource"

$file = fopen('hoge.txt', 'r+');
fclose($file);

var_dump(gettype($file));
// string(17) "resource (closed)"