PHP 条件文
コードを記述するとき、さまざまな判断に応じてさまざまなアクションを実行する必要があることがよくあります。コード内で条件ステートメントを使用すると、このタスクを実行できます。 PHPで、次の条件付きステートメントが提供されています。 .... Else ステートメント - 条件の 1 つが成立したときにコード ブロックを実行します
· Switch ステートメント - いくつかの条件の 1 つが成立したときにコード ブロック
Php を実行します - if ステートメント
。 if ステートメントは、指定された条件が true の場合にのみコードを実行するために使用されます。
単純な IF ステートメントは 2 つの部分で構成されます。 expr は式であり、statement は実行する必要があるコードです。 expr が true の場合、ステートメントは無視されますif (expr )ステートメント
expr は括弧のペアの間に置く必要があります
通常、if 条件が正常に判定された後、複数のステートメントを実行する必要があります。この場合、コード ブロックを形成するためにステートメントを {} で囲む必要があります。
構文
if (条件)
{
条件が true の場合に実行されるコード
}
現在の時間が 20 未満の場合、次の例は「Have aこんにちは!": Example<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>
PHP - if...else ステートメント
expr 条件が true のときにどのステートメントを実行するかだけでなく、いつ実行するかを決定する必要がある場合があります。 expr 条件は false です。実行内容
条件が true の場合にコードを実行し、条件が true でない場合に別のコードを実行するには、if....else ステートメントを使用してください。
構文if (条件) { 条件が true のときに実行されるコード;
}else
{条件が true でないときに実行されるコード;
}現在時刻が小さい場合20 より大きい場合、次の例は「良い一日を!」を出力し、それ以外の場合は「良い夜を!」を出力します。複数の条件での .else ステートメント
それらの 1 つが true のときにコード ブロックを実行するには、if....else if...else ステートメントを使用します。
構文
if (条件)
条件が true のときに実行される if コード;
}else if (条件)
{条件が true のときに実行される elseif コード;
} else
{
}現在時刻が 10 未満の場合、次の例では、現在時刻が 10 未満でなく、かつ、「おはようございます!」と出力されます。 20 未満の場合は「Have a Good day!」が出力され、それ以外の場合は「Have a Good night!」が出力されます: Example
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
PHP - switch ステートメント
switch ステートメントについては次の章で説明します。
三項演算子
PHP には、以前演算子を学習したときに導入しなかった特別な演算子があります
ステートメントを導入できるようになります。
(expr1) ? (expr2) : (expr3)expr1 条件が true の場合、値は expr2 となり、それ以外の場合、値は expr3 になります
は条件文と同等です:
if ( expr1) {
expr2
} else {
expr3
}
elseif ステートメント複数の条件が出現する場合、elseif を使用して複数のオプションのシーケンスを構築できます。これは、 else+if ステートメントの組み合わせなので、コードを最適化するために else if
を書くことも可能です
例:
if ($dir == 'west') {
echo '西' ; } else if ($dir == 'east') {
echo 'east';
} else if ($dir == 'north') {
echo 'north';
} else if ($dir == 'sourth') {
echo '南';
} else {
echo 'unknown';
}
注: else if を使用する場合、各コード ブロックは相互に排他的な条件となり、最終的にはは 1 つのコードのみです ブロックが実行されます。