is_double

関数の概要

PHPの is_double 関数は、指定した変数が「double型(浮動小数点数)」かどうかを判定するための関数です。実際には is_float と同じ動作をし、どちらもfloat型かどうかをチェックします。数値の型を厳密に判定したいときに便利です。

パラメータの説明

  • var:型を判定したい変数を指定します。任意の型の値が渡せます。

戻り値

変数がdouble型(浮動小数点数)であれば true を返し、それ以外の型なら false を返します。

使用例

基本的な使い方

$number = 3.14;
if (is_double($number)) {
    echo "変数はdouble型です。";
} else {
    echo "変数はdouble型ではありません。";
}
// 出力: 変数はdouble型です。

この例では、変数 $number が浮動小数点数なので true を返し、「変数はdouble型です。」と表示されます。

整数型と比較した例

$value = 10;
if (is_double($value)) {
    echo "これはdouble型です。";
} else {
    echo "これはdouble型ではありません。";
}
// 出力: これはdouble型ではありません。

整数型の変数に対しては false を返し、double型ではないことが分かります。

文字列や配列に対しての判定例

$str = "3.14";
$arr = [1, 2, 3];

var_dump(is_double($str)); // bool(false)
var_dump(is_double($arr)); // bool(false)

文字列や配列など浮動小数点数以外の型では false を返します。

関連する関数

  • is_floatis_double と同じく浮動小数点数を判定する関数
  • is_int – 整数型かどうか判定する関数
  • is_numeric – 数値または数値形式の文字列かどうか判定する関数

まとめ

is_double は変数が浮動小数点数(double型)かどうかを確認するために使います。実務では数値の型を厳密に扱いたい場合に役立ちますが、現在は is_float として使われることが多いです。型判定を行う際は、この関数で正確な型チェックをすることで、意図しない型のエラーを防げます。