php is_boolで論理型であるかを判定する

  • 作成日 2021.11.02
  • php
php is_boolで論理型であるかを判定する

phpで、is_boolを使用して、論理型であるかを判定するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

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

is_bool使い方

is_boolを使用すれば、論理型であるかを判定することが可能です。

is_bool(変数);
// 論理型であれば true, なければ falseを返します。

以下は、変数が論理型であるかを判定するサンプルコードとなります。

<?php

var_dump(is_bool(true));
// bool(true)

var_dump(is_bool(false));
// bool(true)

var_dump(is_bool(TRUE));
// bool(true)

var_dump(is_bool(FALSE));
// bool(true)

var_dump(is_bool(True));
// bool(true)

var_dump(is_bool(False));
// bool(true)

var_dump(is_bool(0));
// bool(false)

var_dump(is_bool(1));
// bool(false)

var_dump(is_bool(1.1));
// bool(false)

var_dump(is_bool("str"));
// bool(false)

var_dump(is_bool("1"));
// bool(false)

var_dump(is_bool([1, 2, 3]));
// bool(false)

var_dump(is_bool(new stdClass));
// bool(false)

var_dump(is_bool(null));
// bool(false)

var_dump(is_bool(fopen('hoge.txt', 'r+')));
// bool(false)

以下のコードでも判定可能です。
※パフォーマンスもほぼ同じです。

<?php

$bool = true;

var_dump((bool)$bool === $bool);
// bool(true)

$bool = false;

var_dump((bool)$bool === $bool);
// bool(true)

$bool = TRUE;

var_dump((bool)$bool === $bool);
// bool(true)

$bool = FALSE;

var_dump((bool)$bool === $bool);
// bool(true)

$bool = 0;

var_dump((bool)$bool === $bool);
// bool(false)

$bool = "a";

var_dump((bool)$bool === $bool);
// bool(false)