PHP if...else ステートメント
PHP 條件文
コードを記述するとき、さまざまな判斷に応じてさまざまなアクションを?qū)g行する必要があることがよくあります。コード內(nèi)で條件ステートメントを使用すると、このタスクを?qū)g行できます。 PHPで、次の條件付きステートメントが提供されています。 .... Else ステートメント - 條件の 1 つが成立したときにコード ブロックを?qū)g行します
· Switch ステートメント - いくつかの條件の 1 つが成立したときにコード ブロック
Php を?qū)g行します - if ステートメント
。 if ステートメントは、指定された條件が true の場合にのみコードを?qū)g行するために使用されます。
単純な IF ステートメントは 2 つの部分で構(gòu)成されます。 expr は式であり、statement は実行する必要があるコードです。 expr が true の場合、ステートメントは無視されますif (expr )ステートメント
expr は括弧のペアの間に置く必要があります
通常、if 條件が正常に判定された後、複數(shù)のステートメントを?qū)g行する必要があります。この場合、コード ブロックを形成するためにステートメントを {} で囲む必要があります。
構(gòu)文
if (條件)
{
條件が true の場合に実行されるコード
}
現(xiàn)在の時間が 20 未満の場合、次の例は「Have aこんにちは!": Example<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>
PHP - if...else ステートメント
expr 條件が true のときにどのステートメントを?qū)g行するかだけでなく、いつ実行するかを決定する必要がある場合があります。 expr 條件は false です。実行內(nèi)容
條件が true の場合にコードを?qū)g行し、條件が true でない場合に別のコードを?qū)g行するには、if....else ステートメントを使用してください。
構(gòu)文if (條件) { 條件が true のときに実行されるコード;
}else
{條件が true でないときに実行されるコード;
}現(xiàn)在時刻が小さい場合20 より大きい場合、次の例は「良い一日を!」を出力し、それ以外の場合は「良い夜を!」を出力します。複數(shù)の條件での .else ステートメント
それらの 1 つが true のときにコード ブロックを?qū)g行するには、if....else if...else ステートメントを使用します。
構(gòu)文
if (條件)
條件が true のときに実行される if コード;
}else if (條件)
{條件が true のときに実行される elseif コード;
} else
{
}現(xiàn)在時刻が 10 未満の場合、次の例では、現(xiàn)在時刻が 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 には、以前演算子を?qū)W習(xí)したときに導(dǎo)入しなかった特別な演算子があります
ステートメントを?qū)毪扦毪瑜Δ摔胜辘蓼埂?
(expr1) ? (expr2) : (expr3)expr1 條件が true の場合、値は expr2 となり、それ以外の場合、値は expr3 になります
は條件文と同等です:
if ( expr1) {
expr2
} else {
expr3
}
elseif ステートメント複數(shù)の條件が出現(xiàn)する場合、elseif を使用して複數(shù)のオプションのシーケンスを構(gòu)築できます。これは、 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 つのコードのみです ブロックが実行されます。