1

より良い/より速いもの:

例えば:

静的/直接HTML:

<?php
for($i=0;$i<$sth;$i++) {
?>
<tr>
<td>
<?php echo $content;  ?>
</td>
</tr>
<?php
}
?>

また

PHPで生成されたHTML:

<?php

for($i=0;$i<$sth;$i++) {

echo "<tr><td>".$content."</td></tr>";

}

?>

どのオプションを選択するかは重要ですか?

ありがとう

4

7 に答える 7

4

ユースケースによって異なる速度の問題ではなく、コードをクリーンで保守しやすいものにすることです。実際、どちらの例も保守と読み取りが困難なコードになっています。シンプルで軽量なテンプレート エンジンを使用して、すべてのロジックをプレゼンテーションから分離することをお勧めします。

于 2012-04-11T09:14:14.867 に答える
1

2つの間に実質的な違いはないと思います.質問は「どちらが読みやすいか」である必要があります.IMHO.phpとhtmlをインラインで使用することは、phpをエコーするよりもはるかに読みにくいと思います. しかし、それは私の考えです。

于 2012-04-11T09:13:29.967 に答える
1

より良い: 生成された html。php で生成された html は、はるかに維持しやすく、読みやすくなっています。

速い: 速度に大きな違いはありません。ただし、コンテンツがデータベースなどから読み込まれる大規模な動的 Web サイトでは、出力に数分の 1 秒かかる場合があります。ただし、静的 html ファイルの更新に費やす時間は、動的コンテンツの編集よりもはるかに多くなります..

ダイナミックに行く:]

于 2012-04-11T09:19:23.070 に答える
1

この場合、"STATIC / direct HTML" のように $sth エコーを実行しているのに対し、"PHP で生成された HTML" は 1 つのエコーしか実行していないため、高速になります。$sth がゼロの場合、「STATIC / direct HTML」の方が高速です。

しかし、真剣に、ページは解析され、最適化/正規化されているため、違いはありません. コンテキスト スイッチが少ないため、less を使用した解析は高速になる可能性がありますが、これは (実行に比べて) 最小の部分であるため、無視できるほどの差はありません。

快適に感じるスタイルを選んでください。

于 2012-04-11T09:19:28.610 に答える
1

2 つのコードは同じものを表しており、速度の違いはありません , ただし、コードには複数の入口と出口の標識が含まれていないため、2 番目のコードの方が少し速い場合があります。

<?php ?>

これはより速く実行されます。

于 2012-04-11T09:25:04.247 に答える
0

最初のアプローチは、多くの文字列連結を必要としないため、より高速です。コードの可読性の点でも優れています。

于 2012-04-11T09:13:07.173 に答える
-1

私は最初の解決策だと思います:

シンプルな静的コンテンツを表示するために、より明確であり、文字列を使用した PHP の詳細を必要としません。

于 2012-04-11T09:14:23.437 に答える