【PHP】if文の条件に変数のみを指定した場合の動きをお伝えします

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。

if文の条件には、基本boolとなるものを入れます。
が、PHPでは

というように変数も入れることができます。

この記事では、 PHPのif文の条件に変数のみを指定した場合の動きをお伝えします。

前提条件:実行環境について

実行環境は以下の通りです。

OS Windows10
PHPのバージョン 8.0.3
XAMPPのバージョン 8.0.3

PHPを動かすためにXAMPPを使っています。
XAMPPのインストールは、下の記事をご参考ください。

if文の条件に変数のみを指定した場合の動き

if文の条件に変数のみを指定した場合、その変数の中身がない場合はfalse、ある場合はtrueと判定されます。

たとえば

  • null
  • 数値のゼロ

falseと判定されます。

逆に

  • 124
  • あいうえお
  • 要素がある配列

trueと判定されます。

では、次の章で実際に動かしてみます。

if文の条件に変数のみを指定した場合の動きを確認するプログラムの概要

if文の条件に変数のみを指定した場合の動きを確認するプログラムでは

  • nullの場合
  • 空文字の場合
  • 文字列の場合
  • ゼロの場合
  • 正の整数の場合
  • 負の整数の場合
  • 正の小数の場合
  • 負の小数の場合
  • 空の配列の場合
  • 要素がある配列の場合

の合計10パターンでif文の条件文に指定し、どう判断されるのかを確認します。

phpプログラムは

C:\xampp\htdocs

配下に、【if_variable_sample.php】というファイル名で格納しています。

PHPサンプルプログラム

実行結果

XAMPPを起動して、【http://localhost/if_variable_sample.php】のURLにアクセスします。

XAMPPでPHPの動かし方については、こちらの記事をご参考ください。

結果をまとめると

変数の中身 判定結果
文字列
正の整数
負の整数
正の小数
負の小数
要素がある配列
true
null
空文字
ゼロ
空の配列
false

という結果となり、変数の中身のあるなしでtrueとfalseが判定されていることが確認できました。

まとめ:if文の条件に変数のみで指定してみよう

以上がPHPでif文の条件に変数のみを指定した場合の動きの解説でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました