ここでは、私たちは自宅で成長したテンプレートシステムを持っています。これは軽量で、今まで私たちにとって素晴らしい作品です。PHPのテンプレートループの結果
私たちが打っている壁は、テンプレートをループすることができるということです。ユースケースは検索結果のようなものです。私たちはこれを行う方法を考えようとしています。今私たちは3つの方法を考え出しています。まず、良い古いは、ループ内のhtmlを格納し、それをループし、htmlに変数を配置するためにconcatを使用しています。私たちが考えた第2の方法は、ファイルを繰り返し含めることでした。そして第3の方法は、ファイルを一度インクルードし、出力をキャプチャして出力をキャプチャし、テキストをエコーしてからevalを使用することでした(私の上司は、創造的なやり方を考え出しました)。
私は、ロジックから完全にhtmlを分離できるので、繰り返しのインクルード方法が好きです。evalメソッドもこれを行いますが、もう少し面白そうです。ループの中にhtmlの権利があることが最も速く、evalメソッドが続き、最後に複数回含まれていることがわかりました。実際には、evalメソッドよりも5〜6倍遅かったです(Weファイルをインクルードし、ファイルを1000回評価し、100回実行して結果を得るため平均した)
複数のインクルードを高速化する方法はありますか? (インクルードするphpが再びファイルシステムに当たっているたびに表示されるでしょう)
誰かこのタイプのことを達成する方法はありますか?
これは、sprintf(%s、 %dなど)、file_get_contents()を実行してフォーマットされたhtmlのチャンクを取得してから、変数。 – artlung
PHPリファレンス:http://php.net/sprintf – artlung
@artlung:Ew、sprintfは醜いです!なぜあなたはそれをしたいのですか? –