これが最もシンプルなタイプです。ブール値は真理値を表し、TRUE または FALSE のいずれかになります。
構文
ブール値を指定するには、キーワード TRUE または FALSE を使用します。どちらも大文字と小文字は区別されません。
<?php $foo = True; // assign the value TRUE to $foo ?> 通常运算符所返回的 boolean 值结果会被传递给控制流程。 <?php // == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值 if ($action == "show_version") { echo "The version is 1.23"; } // 这样做是不必要的... if ($show_separators == TRUE) { echo "<hr>\n"; } // ...因为可以使用下面这种简单的方式: if ($show_separators) { echo "<hr>\n"; } ?>
ブール値に変換
値をブール値に明示的に変換するには、(bool) または (boolean) を使用してキャストします。ただし、演算子、関数、またはフロー制御構造でブール値パラメーターが必要な場合、値は自動的に変換されるため、多くの場合、キャストは必要ありません。
型変換の区別を参照してください。
ブール値に変換すると、次の値は FALSE とみなされます:
ブール値 FALSE 自体
整数値 0 (ゼロ)
浮動小数点値 0.0 (ゼロ)
空の文字列、および文字列「 0」 「
要素を含まない配列
メンバー変数を含まないオブジェクト (PHP 4.0 にのみ適用可能)
特別な型 NULL (値が割り当てられていない変数を含む)
から生成タグのない XML ドキュメント SimpleXML オブジェクト
他のすべての値は TRUE (リソースを含む) とみなされます。
警告
-1 は、他のゼロ以外の値 (正または負) と同様に TRUE とみなされます。
りー