PHP マニュアル
前のページ | 第 11章型 | 次のページ

# 論理型(boolean)

論理型は、最も簡単な型です。boolean は、真偽の値を表 します。この値は、`TRUE`または`FALSE`のどちらかになります。

> 注意: boolean型は、PHP 4で導入されました。

## 構文

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への変換

booleanに明示的に変換を行うには、キャスト (bool) または (boolean) を 使用します。しかし、演算子、関数、制御構造がboolean 型の引数を必要とする場合には、値は自動的に変換されるため、多くの 場合、キャストは不要です。

型の相互変換 も参照下さい。

booleanに変換する場合、次の値は`FALSE`とみなされます。

- booleanの `FALSE`

- integerの 0 (ゼ ロ)

- floatの 0.0 (ゼロ)

- 空の文字列、 および文字列の "0"

- ゼロを要素とする 配列

- ゼロを要素とする オブジェ クト

- 特別な値 NULL (値がセット されていない変数を含む)

その他の値は全て`TRUE`とみなされます。 (全ての resourceを含みます。)

警告
-1 は、他のゼロでない数を同様に(正負によら ず) `TRUE` とみなされます。

`<?php echo gettype((bool) ""); // bool(false) echo gettype((bool) 1); // bool(true) echo gettype((bool) -2); // bool(true) echo gettype((bool) "foo"); // bool(true) echo gettype((bool) 2.3e5); // bool(true) echo gettype((bool) array(12)); // bool(true) echo gettype((bool) array()); // bool(false) ?>`

前のページ | ホーム | 次のページ
型 | 上に戻る | 整数