php8.0 get_debug_typeを使って変数の型を取得する

php8.0 get_debug_typeを使って変数の型を取得する

php8.0で追加された、get_debug_type関数を使用して変数の型を取得するサンプルコードを記述してます。

環境

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

get_debug_type使い方

get_debug_type関数を使用すると、変数の型を取得することが可能です。

<?php

get_debug_type(変数);

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

<?php

echo gettype(10)."\n";
// integer
echo get_debug_type(10)."\n";
// int

echo gettype(10.1)."\n";
// double
echo get_debug_type(10.1)."\n";
// float

echo gettype("aaa")."\n";
// string
echo get_debug_type("aaa")."\n";
// string

echo gettype(true)."\n";
// boolean
echo get_debug_type(true)."\n";
// bool

echo gettype(null)."\n";
// NULL
echo get_debug_type(null)."\n";
// null

echo gettype(new stdClass)."\n";
// object
echo get_debug_type(new stdClass)."\n";
// stdClass

php7で、実行すると関数が存在しないので当然エラーとなります。

PHP Fatal error:  Uncaught Error: Call to undefined function get_debug_type() in