php gettype 変数の型情報を取得する
PHP4 PHP5 PHP7
php gettype フィルタ一覧を取得する
php gettype() 書式
string 型情報 = gettype(mixed $var);
string 型情報 = gettype(mixed $var);
サンプル
1 2 3 4 5 | <?php $var = 'テキスト'; echo gettype($var),"<br>\n"; ?> //出力 string |
引数 や 返り値 のデータ型の説明
データ型 引数 や 返り値 のデータ型の説明引数 や 返り値 | 内容(引数 | 返り値) |
---|---|
string | 文字列型 を受け入れる。 | 文字列型 を返す。 |
int | 整数型 を受け入れる。 | 整数型 を返す。 |
float | 浮動小数点数型 を受け入れる。 | 浮動小数点数型 を返す。 |
bool | 論理型 を受け入れる。 | 論理型 を返す。 |
number | 整数型 または 浮動小数点数型 を受け入れる。 | 整数型 または 浮動小数点数型 を返す。 |
array | 配列型 を受け入れる。 | 配列型 を返す。 |
object | オブジェクト型 を受け入れる。 | オブジェクト型 を返す。 |
array|object | 配列型 または オブジェクト型 を受け入れる。 | 配列型 または オブジェクト型 を返す。 |
mixed | 複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。 |
void | パラメータ一覧で void が使用されている場合、その関数がパラメータを受け付けないことを表します。 | 返り値の型が void である場合、返り値に意味がないことを表します。 |
callback | callback 疑似型がこのドキュメントで使われていたのは、PHP 5.4 で callable タイプヒントが導入される前のことでした。両者はまったく同じ意味です。 |
php gettype() 内容
型情報を取得する
変数の型情報を取得します。PHPのデータ型は以下のものがあります。
php gettype() パラメーター
値 | 内容 |
---|---|
mixed $var | 型情報を取得する変数を指定します。 |
php gettype() 返り値
string
この関数の返り値は以下のいずれかになります。
string 文字列型を返します。
返り値の文字列 | 内容 |
---|---|
"string" | 文字列型 |
"integer" | 整数型 |
"double" | 浮動小数点型 ※float型の場合でもdoubleが返ります。 |
"boolean" | 論理型 |
"array" | 配列型 |
"object" | オブジェクト型 |
"resource" | リソース型 PHP4 ~ |
"resource (closed)" | リソース型 PHP 7.2.0 ~ |
"NULL" | ヌル型 PHP4.1.0 ~ |
"unknown type" | 不明な型 |
この関数は型情報を取得するための関数です。返り値の型情報はPHPのバージョンなどによって変更される場合があります。そのため、型の判定には利用できません。型のチェックを行う場合は、以下の関数を利用下さい。
関数 | 内容 |
---|---|
is_string()関数 | 変数が 文字列型 string かどうか判定する |
is_int()関数 | 変数が 整数型 integer かどうか判定する |
is_array()関数 | 変数が 配列型 array かどうか判定する |
is_bool()関数 | 変数が 論理型 boolean かどうか判定する |
is_float()関数 | 変数が 浮動小数点型 float かどうか判定する |
is_null()関数 | 変数が ヌル型 NULL かどうか判定する |
is_numeric()関数 | 変数が 数字 または 数値形式 の 文字列型 かどうか判定する |
is_object()関数 | 変数が オブジェクト型 object かどうか判定する |
is_resource()関数 | 変数が リソース型 resource かどうか判定する |
is_scalar()関数 | 変数が スカラ型 かどうか判定する |
is_callable()関数 | 引数が、関数としてコール可能な構造であるかどうかを調べる |
php gettype() 変更履歴
PHPバージョン | 変更内容 |
---|---|
7.2.0 | クローズ済みのリソースを渡すと"resource (closed)"を返すようになりました。 以前は"unknown type"を返していました。 |
php gettype() サンプル
1 2 3 4 5 6 | <?php $data = array('string', 1, 1.0, false, array(), NULL, new stdClass); foreach($data as $value){ echo gettype($value),"<br>\n"; } ?> |
実行結果
string
integer
double
boolean
array
NULL
object
integer
double
boolean
array
NULL
object
タグ(=記事関連ワード)
日付
投稿日:2019年7月23日
最終更新日:2019年07月24日
最終更新日:2019年07月24日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpfunction-var-gettype/trackback/