2023年9月5日解決済み

「<?php」と「 ?>」で囲う箇所と囲わない箇所の判断を教えてください。

ユーザー
<?php if (empty($names)) { ?>
    <li>Nobody!</li>
  <?php } else { ?>
  <?php foreach ($names as $name) { ?>
    <li><?= h($name); ?></li>
  <?php } ?>
  <?php } ?>

上記の中で <li>Nobody!</li> の箇所は、<?php と ?> で囲われていません。
全体がphpのif文であるので、この箇所も <?php と ?> で囲う必要があるのでは ? と思いました。
『この箇所が <?php と ?> で囲わなくてよい』理由を教えてください。
よろしくお願いします。

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?