UPDATE:2019年09月18日
PHP の 論理値 TRUE と FALSE
論理値 簡単まとめ
- 論理値 は 真 か 偽 を表す 値 のこと
- 真を表す論理値:
キーワード TRUE | true (大文字小文字区別なし) - 偽を表す論理値:
キーワード FALSE | false (大文字小文字区別なし) - FALSE と見なされる値
表示なし
キーワード FALSE | false
整数 0
浮動小数点 0.0
空の文字列 " "
空の文字列 ' '
文字列 "0" (文字列としての0)
要素数が 0 の配列 $ary = array();
プロパティーやメソッドを含まない空のオブジェクト
NULL値
- FALSE 以外は全て TRUE と見なされる
論理値とは
- 論理値 とは 真 偽 を表す値のこと
- 真を表す論理値:
キーワード TRUE | true (大文字小文字区別なし) - 偽を表す論理値:
キーワード FALSE | false (大文字小文字区別なし)
論理値 とは、「何かが真であるか、真でないか(偽であるか)」を表す値のことです。ブール(bool)値 とも言われます。又、論理値 のデータ型は 論理型 となります。論理型 は、ブール(bool)型、ブーリアン型(Boolean)とも言われます。
PHPの 論理値 は キーワードの TRUE (真)と FALSE (偽)です。キーワードとして予め TRUE と FALSE がPHPで用意されています(このようなワードを予約語と言います)。大文字小文字は区別しません。true false でも同じ意になります。
if文などは、条件式の結果が 真 であるか 偽 であるかによって処理を分岐させます。条件式の結果を真偽の論理値で受け取ります。また、関数などの返り値が論理値であることも多くあります。
例えば、if文の条件式で頻繁に使用される比較演算子は結果を論理値「TRUE(真)」「FALSE(偽)」で返します。
1 2 3 | <?php if(1 == 1) echo '真と見なされます。';else echo '偽と見なされます。'; ?> |
結果は
となります。
if文の条件式に キーワード true や false の論理値を直接記述しても分岐処理されます。(最も単純な式にリテラル値があり、これは、値自身、値そのもののことです。キーワード true や false は論理値自身の式でもあります。)
1 2 3 | <?php if(true) echo '真と見なされます。';else echo '偽と見なされます。'; ?> |
結果は
となります。
1 2 3 | <?php if(false) echo '真と見なされます。';else echo '偽と見なされます。'; ?> |
結果は
となります。
is_bool() 関数は、変数が 論理型(boolean)であるか調べ、変数が 論理型 である場合は、論理値の true を返し、そうでない場合は 論理値の false を返します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $int = 100;//数値 $bln = true;//論理値 //$int は 整数値 なので、 false となります。 if(is_bool($int) === true) { echo "論理型(boolean)です。<br>\n"; }else{ echo "論理型(boolean)ではありません。<br>\n"; } //$bln は boolean なので、true となります。 if(is_bool($bln) === true) { echo "論理型(boolean)です。<br>\n"; }else{ echo "論理型(boolean)ではありません。<br>\n"; } ?> |
結果は
論理型(boolean)です。
となります。
PHPにおいて、TRUE(真)やFALSE(偽)を表す値、或いは、TRUE(真)やFALSE(偽)と見なされる値があります。そして、それらには決まりがあります。それぞれ以下で説明します。
FALSE と見なされる値
FALSE と見なされる値
- 表示なし
- キーワード FALSE
- 整数 0
- 浮動小数点 0.0
- 空の文字列 " "
- 空の文字列 ' '
- 文字列 '0' (文字列としての0)
- 要素数が 0 の配列 $ary = array();
- プロパティーやメソッドを含まない空のオブジェクト
- NULL値
キーワード FALSE
以下はifの条件式の値が FALSE と評価された場合の例です。
1 2 3 | <?php if(FALSE) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
整数値 0
1 2 3 4 | <!-- サンプルコード --> <?php if(0) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
空の文字列
1 2 3 4 | <!-- サンプルコード --> <?php if('') echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
空の配列
1 2 3 4 5 | <!-- サンプルコード --> <?php $ary = array(); if($ary) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
TRUE と見なされる値
- FALSE 以外は全て TRUE と見なされます
FALSE と見なされる値以外は、全て TRUE と見なされます。
キーワード TRUE
1 2 3 4 | <!-- サンプルコード --> <?php if(TRUE) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
整数値
1 2 3 4 | <!-- サンプルコード --> <?php if(1) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
文字列
1 2 3 4 | <!-- サンプルコード --> <?php if('真です。') echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
配列
1 2 3 4 5 | <!-- サンプルコード --> <?php $ary = array('a', 'b', 'c'); if($ary) echo 'TRUEと見なされます。';else echo 'FALSEと見なされます。'; ?> |
結果は
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <!-- サンプルコード --> <h3>TRUE 真の値</h3> <?php if(TRUE) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(1) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(1.1) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if("string") echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if('string') echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(array(0,1,2)) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; ?> <h3>FALSE 偽の値</h3> <?php if(FALSE) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(0) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(0.0) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if("") echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if('') echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if("0") echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; if(array()) echo "TRUEと見なされます。<br>\n";else echo "FALSEと見なされます。<br>\n"; ?> |
TRUEと見なされます。
TRUEと見なされます。
TRUEと見なされます。
TRUEと見なされます。
TRUEと見なされます。
TRUEと見なされます。
FALSE 偽の値
FALSEと見なされます。
FALSEと見なされます。
FALSEと見なされます。
FALSEと見なされます。
FALSEと見なされます。
FALSEと見なされます。
FALSEと見なされます。
タグ(=記事関連ワード)
日付
最終更新日:2019年09月18日