別のユーザーが指摘したように、これは HTML からのエスケープと呼ばれます。これは、PHP の if ステートメント内にある HTML のすべての行をエコー/印刷する代わりの方法にすぎません。
そうは言っても、使用している構文は問題ありません。
// Option 1
<?php if ($variable) { ?>
<!-- HTML stuff here -->
<?php } ?>
または、別の方法:
// Option 2
<?php
if ($variable) {
echo '<div>';
echo '<span>Totally putting HTML here</span>';
echo '</div>';
}
?>
または、user1266222 が指摘した 3 番目の方法:
// Option 3
<?php if ($variable) { include 'path/to/htmlfile/filename.html'; } ?>
そこにHTMLファイルが含まれるだけです。
方法はあなたが何をしたいかによって異なり、すべてがすべてのユースケースで実行可能ですが、HTML の非常に小さなスニペットのみの場合は、オプション 2 を使用します。HTML ファイル全体 (または部分的なもの) の場合、オプション 3 を使用します。 . 怠け者で HTML が長い場合は、オプション 1 があります。