7

ほとんどの場合、実際にレンダリングされるHTMLコードを表示する場合は、「close PHP」タグを使用し、HTMLを記述してから、PHPを再度開きます。例えば

<?php
// some php code
?>
<p>HTML that I want displayed</p>
<?php
// more php code
?>

しかし、代わりにエコーを使用する人をたくさん見たので、彼らは上記のようなことをしたでしょう

<?php
// some php code
echo("<p>HTML that I want displayed</p>");
// more php code
?>

そのように中退したり戻ったりしたことで彼らのパフォーマンスは打撃を受けましたか?PHPエンジンはどちらの方法でもファイル全体を処理する必要があるので、私はそうは思わないでしょう。

線量が関数のように見えない方法でエコー関数を使用する場合はどうでしょうか。

echo "<p>HTML that I want displayed</p>"

これは純粋に好みの問題だと思いますが、何かを見逃していないかどうか知りたいです。個人的には、PHPとHTMLを明確に区別し、HTMLのコードの強調表示とヒントを利用できるため、最初の方法(PHPをドロップアウトしてから、再度入力する)が望ましいと思います。これは常に便利です。

4

4 に答える 4

6

あなたが述べた理由から、最初のタイプが好ましいです。

実際、htmlのチャンク全体をエコーアウトすることは悪い習慣と見なされます。

于 2010-04-18T18:22:10.960 に答える
1

いいえ、目に見えるパフォーマンスの向上はありません。

phpタグを閉じるよりも、echoを使用してコンテンツを出力する方が簡単な場合があります(たとえば、while内やforループ内の場合)。

于 2010-04-18T18:22:06.903 に答える
0

同じ形式を2番目の形式に変換するプリプロセッサがあると思います。とにかく、それがASP.NETで起こることです。また、ASP.NETと従来のASPの両方で、ループは実際には生のHTML領域にまたがることができます。

于 2010-04-18T18:32:46.947 に答える
0

パフォーマンスの違いはまったくありません。

最も読みやすいコードを生成するスタイルだけです。実際の状況に応じて、2つのいずれかになります。

ただし、HTMLとPHPの混合は、とにかく可能な限り避ける必要があります。これは、ビューのテンプレートシステムを使用して実行できます。

于 2010-04-18T18:41:18.237 に答える