【PHP】条件分岐「論理値 – True, False」について【入門】 投稿者:Ka-Chan 投稿公開日:2021年2月25日 投稿カテゴリー:PHP 投稿コメント:0件のコメント PHPの全目次 PHP 条件分岐の目次 if文 論理値 比較演算子 論理演算子 条件式が偽の時の処理(if..else) 複数の条件分岐(if.elseif.else) switch文 三項演算子 論理値 if文では、条件式の結果が真(True)か偽(False)かで処理する内容を振り分けています。条件式には例えば「x == 10」のように比較演算子を使った条件を記述しますが、条件が正しかった場合には「x == 10」という式そのものが真(True)という値を持ち、条件が正しくなかった場合は「x == 10」という式そのものが偽(False)という値を持ちます。このように比較演算子は評価した結果として真(True)か偽(False)のいずれかの値を返します。この2つの値が論理値です。論理値はデータ型の1つでTrueまたはFalseのいずれかです。※大文字、小文字は区別しませんのでTRUEやtrueまたはTrueでも構いません)。 論理値の値は TRUE 又は FALSE 比較演算子のように結果として論理値を返すものもありますが、変数などに明示的に論理値を代入することもできます。 $flag = TRUE; if文は条件式の箇所の値が真(True)か偽(False)かで処理を振り分けていますので次のように記述することもできます。 $flag = TRUE;if ($flag){// 条件式が真の時に実行する処理} 上記の場合は変数「flag」の値がTRUEならばif文のブロック内の処理を実行します。またif文の条件式のように論理値の値が記述されるべきところに他のデータ型の値が記述された場合、自動的に論理値に型変換が行われて評価されます。型変換が行われてFALSEとなる値は次の通りです。 FALSE整数の0と浮動小数点数の0.0空文字””文字列の”0″要素の数が0の配列NULLメンバ変数の数がゼロであるオブジェクト 上記以外の値は全てTRUEに変換されます。例えば数値の15や文字列の「Hello」などはTRUEに変換されます。 $num = 8;if ($num){// 条件式が真の時に実行する処理} 上記では変数「num」には数値の8が格納されていますので条件式はTRUEとなります。 サンプルコード ▼Example-branch2-1.php<!DOCTYPE html><html lang=“ja”><head><meta http-equiv=“Content-Type” content=“text/html;charset=UTF-8” /><title>PHPテスト</title></head><body><p>PHPのテストです。</p><p><?phpif (TRUE){print ‘条件式にTRUEが記述されているので常に実行されます’;}?></p></body></html> 上記のファイルをテストサーバーのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。 タグ: PHP Please Share This Share this content Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window Opens in a new window その他の記事を読む 前の投稿【PHP】条件分岐「if文」の使い方について【入門】 次の投稿【PHP】条件分岐「比較演算子(==, !=など)」について【入門】 おすすめ 【PHP】文字列「エスケープシーケンス」について【入門】 2020年7月31日 【PHP】繰り返し処理「for文で複数の変数に変化させる」について【入門】 2021年2月28日 【PHP】繰り返し処理「while文」について【入門】 2021年2月26日 コメントを残す コメントをキャンセルコメントコメントする名前またはユーザー名を入力してください メールアドレスを入力してコメント Web サイトの URL を入力してください。(任意) 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。