目次

PHP :: 可読性を上げる制御構文

HTMLなどに直接PHPを書き、条件分岐や反復処理により文字列を出力する場合、下記のように記述すると可読性が大幅にアップします。

■ 条件分岐 (if ... endif; )

<?php if ($var1 == 123): ?>
    $var1123 です。
<?php elseif ($var1 == 789): ?>
    $var1789 です。
<?php else: ?>
    $var1123, 789 以外です。
<?php endif; ?>

ネストも出来ます

<?php if ($var1 == 123): ?>
    <?php if ($var2 == 456): ?>
        $var1123 で、$var2456 です。
    <?php else: ?>
        $var1123 で、$var2456 以外です。
    <?php endif; ?>
<?php elseif ($var1 == 789): ?>
    $var1789 です。
<?php else: ?>
    $var1123, 789 以外です。
<?php endif; ?>

■ 反復処理 (foreach ... endforeach; )

<?php $arr = array(111, 222, 333); ?>
<?php foreach($arr as $v): ?>
    <li><?= $v ?></li>
<?php endforeach; ?>

次のようにも書けます

<?php
$arr = array(111, 222, 333);
foreach($arr as $v):
?>
    <li><?= $v ?></li>
<?php endforeach; ?>

■ 反復処理 (for ... endfor; )

<?php $arr = array(111, 222, 333); ?>
<?php for($i = 0; $i < count($arr); $i++): ?>
    <li><?= $arr[$i] ?></li>
<?php endfor; ?>