ビューファイルの代替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に置き換えられています。上記にリストされている各制御構造には、同様の終了構文があります:endifendforendforeach、および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 ?>