論理型は、最も簡単な型です。boolean は、真偽の値を表します。
この値は、TRUE
または FALSE
のどちらかになります。
boolean リテラルを指定するには、定数 TRUE
または FALSE
を指定してください。
両方とも大文字小文字に依存しません。
<?php
$foo = True; // 値TRUEを$fooに代入する
?>
通常、boolean 型の値を返す演算子を使用してから、 制御構造にその結果を渡します。
<?php
// == は、boolean型を返す演算子
if ($action == "show_version") {
echo "バージョンは1.23です。";
}
// これは冗長
if ($show_separators == TRUE) {
echo "<hr>\n";
}
// 上の例は次のように簡単に書くことができます。
if ($show_separators) {
echo "<hr>\n";
}
?>
boolean に明示的に変換を行うには、キャスト (bool) または (boolean) を使用します。しかし、演算子、関数、制御構造が boolean 型の引数を必要とする場合には、値は自動的に変換されるため、 多くの場合はキャストは不要です。
型の相互変換 も参照ください。
boolean に変換する場合、次の値は FALSE
とみなされます。
FALSE
その他の値は全て TRUE
とみなされます (全ての
resource
および NAN
を含みます)。
-1 は、他のゼロでない数と同様に (正負によらず)
TRUE
とみなされます。
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(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)
?>