さいきん PHP というプログラミング言語に触れることが多くなった。

新しくプログラミング言語をさわるときには if 文の中がどうやって処理されているのかを知るのが大事・・・というわけで PHP の論理値について調べてみた。

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

PHP: 論理型 (boolean) - Manual
boolean に変換する場合、次の値は FALSE とみなされます。

・boolean の FALSE
・integer の 0 (ゼロ)
・float の 0.0 (ゼロ)
・空の文字列、 および文字列の "0"
・要素の数がゼロである 配列
・メンバ変数の数がゼロである オブジェクト (PHP 4のみ)
・特別な値 NULL (値がセットされていない変数を含む)
・空のタグから作成された SimpleXML オブジェクト

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

PHP: 論理型 (boolean) - Manual
-1 は、他のゼロでない数と同様に (正負によらず) TRUE とみなされます。

PHP: 論理型 (boolean) - Manual

PHP: PHP 型の比較表 - Manual には「== による緩やかな比較」「=== による厳密な比較」について書かれている。たいへんそう(;´Д`)

tags: php

Posted by NI-Lab. (@nilab)