変数の型を取得(gettype)

広告

変数が現在どの型になっているのかを確認します。「gettype」関数を使います。

引数に指定した変数に現在設定されている型を返します。

引数:
  var  調べる変数。 
返り値:
  型を表す文字列。取り得る値は以下のどれかとなります。
     boolean
     integer
     double
     string
     array
     object
     resource
     null
     unknown type

帰ってくる型を表す文字列は変更される可能性があるようなので、返り値の文字列で型を判別するような利用方法ではなく、あくまで型の確認のため画面に表示させるような用途で使用します。

では実際に試して見ます。

functest20.php

<html>
<head><title>PHP TEST</title></head>
<body>

<?php

function dispKekka($var, $var_kata){
    print('変数に格納されている値は'.$var.'です<br>');
    print('変数の型は'.$var_kata.'です<br><br>');
}

$var = 'abcdef';
$var_kata = gettype($var);
dispKekka($var, $var_kata);

$var = 123;
$var_kata = gettype($var);
dispKekka($var, $var_kata);

$var = 123.45;
$var_kata = gettype($var);
dispKekka($var, $var_kata);

$var = NULL;
$var_kata = gettype($var);
dispKekka($var, $var_kata);

?>
</body>
</html>

上記のファイルをWWWサーバに設置しブラウザ経由で見ると下記のように表示されます。

gettypeのテスト

( Written by Tatsuo Ikura )