ブール型
これは最も単純な型です。ブール値は真理値を表し、TRUE または FALSE のいずれかになります。
注: ブール型は PHP 4 で導入されました。
構文ブール値を指定するには、キーワード TRUE または FALSE を使用します。どちらも大文字と小文字は区別されません。
$foo = True; // $foo
?> に値 TRUE を代入します
通常、何らかの演算子を使用してブール値を返し、それを制御フローに渡します。
// == は 2 つの変数が等しいかどうかをチェックし、ブール値を返す演算子です
if ($action == "show_version") {
echo "バージョンは 1.23"; // これは不要です...
if ($show_separators == TRUE) {
echo "
「タイプ トリック」を参照してください。
ブール値に変換すると、次の値は FALSE とみなされます:
ブール値 FALSE 自体 整数値 0 (ゼロ) 浮動小数点値 0.0 (ゼロ) 空の文字列、および文字列「0」は含まれません任意の要素の配列 メンバー変数を含まないオブジェクト (PHP 4.0 にのみ適用可能) 特殊な型 NULL (設定されていない変数を含む) タグのない XML ドキュメントから生成された SimpleXML オブジェクト他のすべての値TRUE (あらゆるリソースを含む) とみなされます。
警告
-1 は、他のゼロ以外の値 (正または負) と同様、TRUE とみなされます。
var_dump((bool) ""); // bool(false)var_dump((bool) 1); // bool(true)var_dump((bool) -2); (true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
;