2017-04-18 2 views
1

2番目のメソッドの前に最初のメソッドを使用する利点はありますか?htmlを変数に格納する長所と短所

はこれよりこの

foreach ($variable as $key => $value) { 
    $items .= '<li>'.$value.'</li>'; 
} 
echo '<ul>'.$items.'</ul>' 

速いですか?

<ul> 
<?php foreach ($variable as $key => $value): ?> 
    <li><?php echo $value; ?></li>; 
<?php endforeach ?> 
</ul> 
+0

最初のループでは、変数を追加しています。これは、単にすぐに印刷する2番目のループより1つ多くのタスクを意味します。 –

答えて

1

長所:

  • 簡単任意のフレームワークやテンプレートエンジンなしでフロントエンドにデータを渡すために、開発者のために。
  • データがない場合は処理が必要ありません。HTMLコードが表示されないため、必要ありません。ビッグアプリケーションのフロントエンド
  • デザイナーでデータを処理するために必要な
  • フレームワークやテンプレートエンジンのためによくない

    • :初心者や小さなアプリケーションやウェブサイト

    短所ためのOK

  • どんな種類のテーマを自由に設計することができ、開発者は多くの設計部分を知る必要はありません
  • あなたの作業を中断することなく将来的にUIを変更することが容易
  • デザイナーはあなたのPHPコードを別々のものにすることは決してありません。データがバックエンド

から表示されない場合にHTMLコードの取り扱い

  • は、より多くのと選択肢を使用して、どのようなしないようにするためにどのような人から人へと異なる場合があります。しかし、私は個人的にphpコードとHTMLコードが混在すると嫌いです。サーバーの応答時間が増加され、それがより速くなるでしょう。なぜ

  • -1
    <ul> 
    <?php foreach ($variable as $key => $value): ?> 
        <li><?php echo $value; ?></li>; 
    <?php endforeach ?> 
    </ul> 
    

    私たちは、この変数を使用していないとして、これは速いオプションですが、thatsの... :)

    -1

    んが、あなたの最初のコードはあまり速くありません2番目のコードよりも大きいので、最初のコードを実行するとメモリ$ itemが予約されるためです。ループ10回実行すると、変数のメモリが増加します。あなたのコードの速度に影響します。 2番目のコードに余分なメモリ使用率がないため、メモリ消費量が少ないため、最初のコードよりも高速に動作します。

    関連する問題