php is_doubleでdouble型であるかを判定する

phpで、is_doubleを使用して、double型であるかを判定するサンプルコードを記述してます。phpのバージョンは8.0です。
環境
- OS CentOS Linux release 8.0.1905 (Core)
- php 8.0.0
- nginx 1.14.1
is_double使い方
is_doubleを使用すれば、double型であるかを判定することが可能です。
is_double(変数);
// double型であれば true, なければ falseを返します。
以下は、変数がdouble型であるかを判定するサンプルコードとなります。
<?php
var_dump(is_double(1.1));
// bool(true)
var_dump(is_double(true));
// bool(false)
var_dump(is_double(false));
// bool(false)
var_dump(is_double(0));
// bool(false)
var_dump(is_double(1));
// bool(false)
var_dump(is_double("str"));
// bool(false)
var_dump(is_double("1"));
// bool(false)
var_dump(is_double("1.1"));
// bool(false)
var_dump(is_double([1, 2, 3]));
// bool(false)
var_dump(is_double([1.1]));
// bool(false)
var_dump(is_double([1.1, 2.2, 3.3]));
// bool(false)
var_dump(is_double(new stdClass));
// bool(false)
var_dump(is_double(null));
// bool(false)
var_dump(is_double(fopen('hoge.txt', 'r+')));
// bool(false)
以下のコードでも判定可能です。
<?php
$var = 1.1;
var_dump(!is_array($var) && !is_object($var) && ((float)$var === $var || $var !== $var));
// bool(true)
$var = 1;
var_dump(!is_array($var) && !is_object($var) && ((float)$var === $var || $var !== $var));
// bool(false)
-
前の記事
javascript lodashを使ってnullを判定する 2021.11.04
-
次の記事
python PySimpleGUIで複数行テキスト編集エリアMultilineの文字色や背景色を設定する 2021.11.04
コメントを書く