boolval

関数の概要

boolvalは、PHPで任意の値を真偽値(Boolean型)に変換するための関数です。PHPはさまざまなデータ型を持ち、値を条件式で判定するときに真か偽に評価されます。boolvalを使うことで明示的に型変換を行い、コードの可読性や意図を明確にできます。

パラメータの説明

  • mixed $value: 真偽値に変換したい任意の値を指定します。スカラー型や配列、オブジェクトなどすべての型を受け取ります。

戻り値

引数で渡された値を真偽値に変換して返します。trueまたはfalseのいずれかになります。PHPの内部ルールに基づき、「空文字」や「0」などは falseに、それ以外の値は trueに変換されます。

使用例

基本的な使い方

$result = boolval(123);
var_dump($result); // bool(true)

数値の123は真として評価されるため、trueになります。

空文字列と空配列の場合

$result1 = boolval("");
$result2 = boolval([]);
var_dump($result1); // bool(false)
var_dump($result2); // bool(false)

空文字列や空の配列は偽として評価されるため、戻り値はfalseです。

文字列 “false” の場合

$result = boolval("false");
var_dump($result); // bool(true)

文字列としては空でないため true と評価されます。文字列の内容は関係ありません。

null の場合

$result = boolval(null);
var_dump($result); // bool(false)

null は偽として扱われます。

関連する関数

  • (bool) キャスト演算子 – 値を明示的にBoolean型にキャストする
  • is_bool() – 変数がBoolean型かどうかチェックする
  • filter_var() – フィルタ処理による型変換(Boolean変換も可能)

まとめ

boolvalはPHPで値をわかりやすく真偽値に変換したいときに便利な関数です。条件分岐の前処理や値の型を統一するときに重宝します。特に初心者でも直感的に使え、コードの明確化にもつながるため、実務でも積極的に利用すると良いでしょう。