HTML に PHP を埋め込む際の記述ルールについて教えてください。

こちらで詳しく解説します。
2023年8月28日
ユーザー

ul タグ内、foreach を使って li タグを埋め込む際に
PHP 基礎文法 #03 #31の内容から、foreachを 1 つの塊として考えて
開始タグと閉じタグを作り

  <?php
    foreach ($names as $name) {
      <li><?php echo h($name); ?></li>
    }
  ?>

としてみてはどうかと思って記述してみたところ、文法エラーで動きませんでした。
こちら、具体的に何が文法として間違っているのでしょうか。

講義の解説に従って

  <?php foreach($names as $name) { ?>
    <li><?php echo h($name); ?></li>
  <?php } ?>

と書き直すと正常に動作しますが、foreach のように改行しながら記述する PHP を HTML に埋め込むには最初と最後も閉じるものだと覚えれば良いでしょうか。
この点、本動画で触れられていませんが、HTML に PHP を埋め込む際のルールを解説したレッスンはどちらにありますでしょうか。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?