ホームページ > バックエンド開発 > PHPチュートリアル > PHP では同じ名前の変数 (分割一時変数) を使用しないでください。php 変数_PHP チュートリアル

PHP では同じ名前の変数 (分割一時変数) を使用しないでください。php 変数_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:58:04
オリジナル
744 人が閲覧しました

PHP で同じ名前の変数を使用する (一時変数を分割する) ことは避けてください。PHP 変数

一時変数が複数回割り当てられる場合は、ループカウンターでない限り、複数に分割してください。

モチベーション

一時変数にはさまざまな用途があります。たとえば、ループ内のカウンターとして使用したり、ループ内の結果セットを保存したり、長い式の計算結果を保存したりすることができます。

これらのタイプの変数 (コンテナー) は 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

本当http://www.bkjia.com/PHPjc/978726.html技術記事 PHP では、同じ名前の変数 (一時変数の分割) を使用しないでください。一時変数が複数回割り当てられると、ループ カウンタでない限り、複数の変数に分割されます。 ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート