技術的に言えば、変数を再利用すると (わずかに) 高速になります。ただし、測定可能なパフォーマンスに違いはありません。
ハードウェアは安くなり、作業時間は増えますが、保守しやすいコードを探す必要があります。これにより、長期的には頭痛の種と会社の多額の費用を節約できます。
投入している作業 (お金) の量を相殺するのに十分なパフォーマンスの向上が得られる場合にのみ最適化してください。
クラウドとサーバー クラスターの今日では、少し最適化されていないコードは、最終的にプロジェクトの速度を低下させることはほとんどありません。プロジェクトが同じくらい速く実行される可能性は高くなりますが、CPU サイクルが数回多くかかるため、ホスティング プロバイダーの費用が少し高くなります。ただし、このわずかな追加コストは、パフォーマンス向上のための最適化に何時間もかかることはほとんどありません。もちろん、Amazon 向けに開発しているためにこれを求めている場合を除きます。(そして、1 日に何百万ものヒットがある Amazon のような場所でさえ、変数を再利用しても、顕著なパフォーマンスの向上は得られません)
質問に戻ります。元の状態の更新されたコンテンツを保持する場合にのみ、変数を再利用する必要があると思います。しかし、一般的に、それはあまり起こりません。
$content
次の状況では、変数を再利用することが論理的な選択だと思います
function getContent()
{
$cacheId = 'someUniqueCacheIdSoItDoesNotTriggerANotice';
$content = someCacheLoadingCall( $cacheId );
if (null === $content) {
$content = someContentGeneratingFunction();
someCacheSavingCall( $cacheId, $content);
}
return $content;
}
記述コード
また、変数には常にわかりやすい名前を使用するように、将来の自分に親切にしてください。あなたはそれに感謝するでしょう。次に、論理的に意味がない限り、変数を再利用しないという協定を自分自身と結ぶと、保守可能なコードに向けて別の一歩を踏み出したことになります。
今から 6 か月後に、別の大きなプロジェクト (またはもっと小さなプロジェクト) を完了した後、重要なクライアントから、古いプロジェクトにバグがあるという電話がかかってきたとします。ホーリー!@#! 今すぐ直さなきゃ!開いて、このような機能をどこでも見ることができます。
function gC()
{
$cI = 'someUniqueCacheIdSoItDoesNotTriggerANotice';
$c = sclc( $cI );
if (null === $c) {
$c = scg_f();
scsc( $cI, $c);
}
return $c;
}
わかりやすい変数名と関数名を使用し、優れたコード補完機能を備えたコード エディターを入手して、必要なだけ速くコーディングできるようにすることをお勧めします。現時点では、 Aptana StudioまたはZend Studioをお勧めします。Zendのコード補完は少し優れていますが、Aptana の方が安定していることが証明されています。
PS。私はあなたのプログラミングのレベルを知りません。あなたに関係ない場合は、これを読んでいる可能性のある他の誰かを助けてくれることを願っています:)