PHPのIfステートメントとElseif句
前回のチュートリアルでは、ifステートメントとelse節、およびそれを使用してプログラムで単純な一方または両方の決定を行う方法について説明しました。このチュートリアルでは、プログラムがより複雑な決定を行えるようにするために、if文にelseif節を追加する方法を調べます。

else節を含むifステートメント

if($ current_month> 10)
{echo "Welcome and Merry Christmas"; }
else {echo "申し訳ありませんが、11月1日まで閉鎖されています"; }

elseif句

if(式1が真){このコードを実行}
elseif(式2が真){代わりにこのコードを実行}
else {式が真でない場合、このデフォルトコードを実行します}

わかりました、私たちは皆、世界がどちらかまたは両方の状況よりも複雑であることを知っているので、プログラムがより複雑な決定を下せるようにしたいと思うでしょう。いくつかのテスト(式)のどれが真であるかに応じて、異なるタスクを実行するようにプログラムをコーディングすることができます。プログラムは、式のいずれかが真であるとわかるまで、線形シーケンスで各式をテストします。その後、プログラムはその式に対応する残りのコードを完成させます。プログラムがコードシーケンスの最後に到達し、テストされた式がどれも真でない場合、デフォルトのelse句が実行されます。このデフォルトのelse句はオプションです。式のいずれかが真であることが検出されない場合は、プログラムに何もさせたくない場合があります。その場合、デフォルトコードを省略するオプションがあります。実際の例を見てみましょう。

この例では、ビジネスWebサイトがあります。また、毎月超割引価格で販売されている別の製品もあります。 Webサイトのフロントページの左上隅に、現在特別価格の製品の画像を表示します。この製品は毎月変更されるため、プログラムで現在の月を取得し、現在の月に対応する画像を設定する必要があります。コードの最初の3行が続きます。

$ current_image = "";
$ current_month = date(n);

if($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

コードの最初の行は、変数$ current_imageをnullに初期化しました。コードの2行目は、1〜12の数値として現在の月を取得します。最初の式のコードテストの3行目は、現在の月1月(1)です。この式が真の場合、$ current_image変数はimage_jan.jpgに設定されます。

残りのコードがどのように機能するかを推測できると思います。 elseif節を使用して、他の式をテストします。

次へ→





動画の説明: PHP 入門(1)、IF文学習プログラム (かもしれません 2024).