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

# 論理型(boolean)

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

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

## 構文

booleanリテラルを指定するには、キーワード`TRUE` または`FALSE`を指定して下さい。両方とも大文字小 文字に依存しません。

    $foo = True; // 値TRUEを$fooに代入する

通常、boolean型の値を返す演算子を使用してから、 制御構造にその結果を渡 します。

    // == は、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` とみなされます。

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