1

OK、誰かが私に PHP コードの一部を見せてくれました。ファイルの最後に stray があり <?php } ?>ます。コンパイルエラーが発生するはずだと思っていましたが、そうではありません。

理由:

<?php
  if(1==1){
?>
X
<?php } ?>

有効?

ステートメントを複数のphpブロックに分割しても安全ですか?

PS:「はい」よりも答えから何かを期待していました:D

4

5 に答える 5

2

はい、問題ありませんが、次のことをお勧めします。

<?php if(1==1):?>
X
<?php endif; ?>

ランダムよりも少し読みやすく{なります}

于 2012-04-05T19:10:15.383 に答える
1

マニュアルから:

開始タグと終了タグのペアの外側はすべて PHP パーサーによって無視され、PHP ファイルに混合コンテンツを含めることができます。これにより、たとえばテンプレートを作成するために、PHP を HTML ドキュメントに埋め込むことができます。

PHPの不思議な世界へようこそ。

于 2012-04-05T19:13:36.333 に答える
0

安全?はい。

読める?あまり。

可能であれば、PHP ロジックと HTML を混在させないようにしてください。コードを読んで理解するのが難しくなるため、これが良い考えである場合はほとんどありません。

于 2012-04-05T19:09:49.363 に答える
0

はい、これでいいです。

HTML の大きなブロックの場合、「php モード」を終了すると便利なことがよくあります。HTML と PHP が混在している場合は、この手法が使用されていることがわかります。

于 2012-04-05T19:09:52.713 に答える
0

それは有効ですがnot recommended、長期的には保守可能で読みやすいコードが必要な場合。

PHP を「終了」するたびに、HTML に入るということを心に留めておく必要があります。

于 2012-04-05T19:10:32.940 に答える