一時変数が複数回割り当てられる場合は、ループカウンターでない限り、複数に分割してください。
モチベーション
一時変数にはさまざまな用途があります。たとえば、ループ内のカウンターとして使用したり、ループ内の結果セットを保存したり、長い式の計算結果を保存したりすることができます。
これらのタイプの変数 (コンテナー) は 1 回だけ割り当てる必要があります。同じ名前の一時変数に複数の役割が割り当てられている場合、コードの読みやすさに影響します。この時点で、コードをより明確かつ理解しやすくするために、新しい一時変数を導入する必要があります。
パフォーマンスを重視する人の中には、新しい変数を導入するとより多くのメモリが必要になると言う人もいるかもしれません。これは事実ですが、新しい変数を登録してもサーバーのメモリを消費することはありません。私たちは 386 の時代ではないので、これらの退屈な詳細をいわゆる最適化するよりも、実際のシステムを最適化する方が良いでしょう。たとえば、データベース、ネットワーク接続などのパフォーマンスのボトルネックを解決し、明確で理解しやすいコードは、リファクタリング、バグの発見、パフォーマンスの問題の解決などを容易にします。
サンプルコード
多くの場合、同じ $temp 変数を使用してオブジェクトの異なる属性を計算します。この状況は、次の例のように比較的一般的です。
コードをコピーします コードは次のとおりです:
関数 Rectangle($width=1, $height=1) {
$temp = 2 * ($width + $height);
echo "境界: $temp
";
$temp = $width * $height;
echo "エリア: $temp";
}
ご覧のとおり、$temp は四角形の周囲と面積を計算するために 2 回使用されます。この例は非常に直観的で明確に見えますが、実際のプロジェクト コードはこの例よりもはるかに複雑になる可能性があります。コードを次のように変更すると、コードがどんなに複雑でも混乱することはありません。
コードをコピーします コードは次のとおりです:
関数 Rectangle($width=1, $height=1) {
$周囲 = 2 * ($幅 + $高さ);
echo "境界: $perimeter
";
$area = $width * $height;
echo "エリア: $area";
}
別のもの (式など) に対して新しい一時変数を宣言します。 ほとんどの場合、パフォーマンスは問題ではありませんが、可読性は問題になります。
http://www.bkjia.com/PHPjc/978726.html