4

私はいつも興味がありました.html内にphpを書くことの大きな利点または欠点はありますか、またはその逆ですか

例:

echo '<ul>'
foreach ($items as $item)
{
    echo "<li>$item</li>";
}
echo '</ul>

とは対照的に:

<ul>
<? foreach($items as $item): ?>
    <li>$item</li>
<? endforeach; ?>
</ul>

これらは本質的に同じものを生成するため、実際に一方を他方よりも優先して使用するのはいつでしょうか?

4

4 に答える 4

5

機能的にはまったく同じであり、パフォーマンスに大きな影響を与えることはありません。それは個人の好みと読みやすさに帰着します。一方が他方よりも明確で、他の人 (またはあなたの将来) が理解しやすい場合は、その方を使用してください。

于 2012-11-03T04:07:51.437 に答える
2

個人的には、ほとんどがHTML ファイルで実際に PHP を使用している場合は、後者を使用する方が良いと思います。明確な開始/終了タグは、視覚的に HTML と簡単に一致します。中括弧を視覚的に並べるのは難しい場合があります。

例として、MVC フレームワークの場合、コントローラーまたはモデル コンテキストで出力する最初の方法を使用し、ビュー ファイルで 2 番目の方法を使用します。smarty などの一部のテンプレート言語には、似たような構造があります。

すなわち:

{ if [condition] }
{ /if }
于 2012-11-03T04:15:02.540 に答える
1

前者は IDE の観点から無意味な文字列をエコーし​​ますが、後者は HTML と PHP の混合であり、エディターによって適切に処理されます。言い換えれば、HTML を PHP から実際に分離することをお勧めします。これにより、エディターが HTML を解析し、構文検証や HTML タグの自動終了などの便利な機能を提供できるようになります。

于 2012-11-03T04:17:21.867 に答える
0

基本的に、php はサーバー側のスクリプトであり、html はクライアント側のスクリプトです。したがって、html 内の php である場合は、より高速な応答が生成され、より適切なビューをフォーマットできます。ただし、一部のシナリオでは、開発のために別のケースを検討する必要がある場合があります。

于 2012-11-03T04:10:55.330 に答える