Serviceを読んで理解し、同意したものとみなします。1,164件-41変数animalsにHTMLの雛形を作っておいて、ホイールした時に雛形内の変数を反映させたいです。}}理想<div>ライオン</div><div>ライオン</div><div>ライオン</div><div>ライオン</div>結果<div></div><div></div><div></div><div></div>ですすみません、質問の説明の仕方がとても下手くそなんですが、実際は$animalsには100行のHTML、PHP関数が書いてあります。$lionにはwhile文の際に実行されるthe_content()によって$animalsの内容を反映することができます。$animalsには100行を20回ほどループするので無駄が多くサイトM3-2XLARGEのスペックでも速度が重くなっています。そこであらかじめテンプレートを作成しておいて、whileでループしても既に書き込まれたものを反映させるだけなので、この方法を探しています。個の銅バッジ1本格的ならテンプレートエンジン(各種あります)を使うか、単純なら'$lion'としておいて置換する系(各種あります)の関数を使って置換する。文字列を結合する関数を作っておいて$lionを引数として呼び出す。後に置くようにすればいいかと思います。繰り返しを軽くするならそれをループの前に置くようにします。12:011構成される内容が変わらないならそれをループの前に出します。12:081質問時はなるべく実行可能なコードを追加し、「軽くする」という曖昧な目的ではなくどのような問題が前提にあってどの程度軽くしなければならないのかを明確にすると、回答する側が答えやすくなります。?実際にはもっとたくさんあるのでしょうか。票3$animalを関数にして呼び出してしまえばOKです。16:422処理を関数として独立させることによる遅延は、全体から見ればごく僅かな物かと思います。その僅かな差を突き詰めるほど厳密なチューニングが必要なのであれば考慮すべきですが、目に見えて処理時間がかかっているのであれば、他にチューニングすべき場所を探してみてはいかがでしょうか。よる変数展開の方法を追記しました。|1コメントなどを見ると「処理が遅くなる」ということを危惧されているようですが、いずれの方法をとるにしても、最低限「雛形から変更したHTML文字列を作成する」処理は必要になります。存在しない文字列を出力することはできません。雛形に「チーター」を適用した文字列をそれぞれ作成しなくていはいけません。代入するのがオーソドックスな解決案かと思いますが、雛形自体が100行近くあるのでしたら、雛形を変動する部分の前後で分けてみてはいかがでしょうか。ような使い方を想定されてるように感じました。evalは文字列をPHPコードとして解釈する関数です。変数を含める場合、意図しない操作が行われないことを必ず事前に確認する必要があります。マニュアルにも記載があるように一般にevalの使用は勧められません。値が変わってもその都度、反映されるのが分かります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。htmlspecialchars関数の利用場面を教えて下さい。1PHPのJSON_PRETTY_PRINTについて0phpで同階層にある別のphpファイルを開く方法が知りたいです。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。