0

PHP変数を含むPHPでhtmlを出力するより速い方法は何ですか?

バージョン A:

<div id="example"><?php echo $var; ?></div>
... much more like this

また

バージョン B:

$html = array();

$html[] = '<div id ="example">';
$html[] = &$var;
$html[] = '</div>';
$html[] = '... much more like this';

echo implode( '', $html );
4

2 に答える 2

1

PHP - ハイパーテキスト プリ プロセッサ

実際、PHPそれ自体がテンプレート エンジンです。いずれにせよ、バリアント A の方が優れていますが、そのようなコードは大規模なプロジェクトには最適なソリューションではありません。MVCアプリケーションの表現部分からデータベース/ビジネス ロジックを分離するのに役立つ設計パターンを調べてみてください。テンプレート エンジン ( 、 など) を使用するTwigSmartyBlitzこれも実現できます。

于 2014-03-23T15:54:09.303 に答える
0

この場合、html と php を混在させた方が高速です。バージョン B は、基本的に大きな配列をメモリに保持し、最後にすべての要素をループします。したがって、データをすぐに印刷/エコーするよりも遅くなります。いずれにせよ、どちらのアプローチもお勧めしません。php と html を混在させるのではなく、テンプレート エンジンを使用してデータを提供することをお勧めします。これにより、マークアップとロジックを完全に分離することができます。これは、@Wrong が説明したように、MVC パターンの一部として行われることがよくあります。

于 2014-03-23T15:52:48.410 に答える