ビューファイルの代替PHP構文
出力を簡素化するテンプレートエンジンを使用しない場合、ビューファイルでは純粋なPHPを使用することになります。これらのファイル内のPHPコードを最小限に抑え、コードブロックを容易に識別できるようにするために、PHPの制御構造と短いタグのecho文の代替構文を使用することをお勧めします。この構文に慣れていない場合は、コードから中括弧を削除し、「echo」文を削除することができます。
代替echo
通常、変数をechoまたは出力するには、次のようにします。
<?php echo $variable; ?>
代替構文では、代わりに次のようにすることができます。
<?= $variable ?>
代替制御構造
if、for、foreach、whileなどの制御構造も、簡略化された形式で記述できます。 foreach
を使用した例を以下に示します。
<ul>
<?php foreach ($todo as $item): ?>
<li><?= $item ?></li>
<?php endforeach ?>
</ul>
中括弧がありません。代わりに、閉じ括弧はendforeach
に置き換えられています。上記にリストされている各制御構造には、同様の終了構文があります:endif
、endfor
、endforeach
、およびendwhile
また、各構造の後(最後を除く)にセミコロンを使用する代わりに、コロンを使用していることに注意してください。これは重要です!
次は、if
/ elseif
/ else
を使用した別の例です。コロンに注意してください。
<?php if ($username === 'sally'): ?>
<h3>Hi Sally</h3>
<?php elseif ($username === 'joe'): ?>
<h3>Hi Joe</h3>
<?php else: ?>
<h3>Hi unknown user</h3>
<?php endif ?>