PHP
変数キャッシングを行う最良の方法は何ですか? たとえば、4 行のテーブルがあるとします。
name | job
--------------------------
Justin Smith | Plumber
Jack Sparrow | Carpenter
Justin Smith | Plumber
Katie White | Doctor
次のように構築されます。
foreach($people as $person) {
echo $person->name;
echo get_job($person->name);
}
関数呼び出しget_job()
は次のようになります。
function get_job($name) {
//This is pseudo code below
$row = MySQL->Query("SELECT job FROM people WHERE name = $name");
return $row->job;
}
ご覧のとおり、 のジョブを取得したら、Justin Smith
それが であることがわかっているため、完全な MySQL クエリを再度実行する必要はありませんPlumber
。
key=>value
次のような配列であるグローバル変数を実行することを考えていました。
global $jobs = array("Justin Smith" => "Plumber",
"Jack Sparrow" => "Carpenter",
"Katie White" => "Doctor");
次に、get_job()
関数で、クエリを実行する前に名前が配列に存在するかどうかを確認するだけです。そうでない場合は、名前とジョブを配列に挿入し、ジョブを返します。
基本的に、よりエレガントなこれを行うためのより良い方法はありますか?