OK、誰かが私に PHP コードの一部を見せてくれました。ファイルの最後に stray があり <?php } ?>
ます。コンパイルエラーが発生するはずだと思っていましたが、そうではありません。
理由:
<?php
if(1==1){
?>
X
<?php } ?>
有効?
ステートメントを複数のphpブロックに分割しても安全ですか?
PS:「はい」よりも答えから何かを期待していました:D
OK、誰かが私に PHP コードの一部を見せてくれました。ファイルの最後に stray があり <?php } ?>
ます。コンパイルエラーが発生するはずだと思っていましたが、そうではありません。
理由:
<?php
if(1==1){
?>
X
<?php } ?>
有効?
ステートメントを複数のphpブロックに分割しても安全ですか?
PS:「はい」よりも答えから何かを期待していました:D
はい、問題ありませんが、次のことをお勧めします。
<?php if(1==1):?>
X
<?php endif; ?>
ランダムよりも少し読みやすく{
なります}
マニュアルから:
開始タグと終了タグのペアの外側はすべて PHP パーサーによって無視され、PHP ファイルに混合コンテンツを含めることができます。これにより、たとえばテンプレートを作成するために、PHP を HTML ドキュメントに埋め込むことができます。
PHPの不思議な世界へようこそ。
安全?はい。
読める?あまり。
可能であれば、PHP ロジックと HTML を混在させないようにしてください。コードを読んで理解するのが難しくなるため、これが良い考えである場合はほとんどありません。
はい、これでいいです。
HTML の大きなブロックの場合、「php モード」を終了すると便利なことがよくあります。HTML と PHP が混在している場合は、この手法が使用されていることがわかります。
それは有効ですがnot recommended
、長期的には保守可能で読みやすいコードが必要な場合。
PHP を「終了」するたびに、HTML に入るということを心に留めておく必要があります。