if文は、開き波括弧{
をコロン(:
)、閉じ波括弧}
をendif;
に変更することができる。
使い方
波括弧で括る方法のif文の波括弧{}
を、コロン(:
)やendif;
に変更する。
if、else、elseif、入れ子(ネスト)の使い方については、各ページにて解説。
PHPブロックのみ
if ( 条件式A ):
条件式Aが「TRUE」のときに行う処理
elseif ( 条件式B ):
条件式Aが「FALSE」で、条件式Bが「TRUE」のときに行う処理
else:
条件式Aと条件式Bが「FALSE」のときに行う処理
endif;
条件式Aが「TRUE」のときに行う処理
elseif ( 条件式B ):
条件式Aが「FALSE」で、条件式Bが「TRUE」のときに行う処理
else:
条件式Aと条件式Bが「FALSE」のときに行う処理
endif;
PHPブロックとHTMLブロック
<?php if ( 条件式A ): ?>
条件式Aが「TRUE」のときに呼び出すHTMLブロック
<?php elseif ( 条件式B ): ?>
条件式Aが「FALSE」で、条件式Bが「TRUE」のときに呼び出すHTMLブロック
<?php else: ?>
条件式Aと条件式Bが「FALSE」のときに呼び出すHTMLブロック
<?php endif; ?>
条件式Aが「TRUE」のときに呼び出すHTMLブロック
<?php elseif ( 条件式B ): ?>
条件式Aが「FALSE」で、条件式Bが「TRUE」のときに呼び出すHTMLブロック
<?php else: ?>
条件式Aと条件式Bが「FALSE」のときに呼び出すHTMLブロック
<?php endif; ?>
サンプル
PHPブロックのみ
<?php
$varA = 5;
$varB = 8;
if ( $varA > $varB ):
echo '<p>$varAは$varBより大きい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
elseif ( $varA == $varB ):
echo '<p>$varAと$varBは等しい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
else:
echo '<p>$varAは$varBより小さい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
endif;
?>
$varA = 5;
$varB = 8;
if ( $varA > $varB ):
echo '<p>$varAは$varBより大きい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
elseif ( $varA == $varB ):
echo '<p>$varAと$varBは等しい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
else:
echo '<p>$varAは$varBより小さい。</p>';
echo '<p>ズバリ!</p>';
echo '<p>そうでしょう?</p>';
endif;
?>
↓↓↓出力結果↓↓↓
$varAは$varBより小さい。
ズバリ!
そうでしょう?
ズバリ!
そうでしょう?
PHPブロックとHTMLブロック
<?php
$varA = 5;
$varB = 8;
if ( $varA > $varB ):
?>
<p>$varAは$varBより大きい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php elseif ( $varA == $varB ): ?>
<p>$varAと$varBは等しい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php else: ?>
<p>$varAは$varBより小さい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php endif; ?>
$varA = 5;
$varB = 8;
if ( $varA > $varB ):
?>
<p>$varAは$varBより大きい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php elseif ( $varA == $varB ): ?>
<p>$varAと$varBは等しい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php else: ?>
<p>$varAは$varBより小さい。</p>
<p>ズバリ!</p>
<p>そうでしょう?</p>
<?php endif; ?>
↓↓↓出力結果↓↓↓
$varAは$varBより小さい。
ズバリ!
そうでしょう?
ズバリ!
そうでしょう?