ホームページ >バックエンド開発 >PHPチュートリアル >PHP ループ ブロックで必要な変数は、ループの外側で定義する必要がありますか、それともループの内側で定義する必要がありますか?
質問にあるように、ループ内で定義されている場合、ループするたびに新しい変数が作成されることを意味しますか?
言うのは難しいですが、ニーズによって異なります
言うのは難しいですが、ニーズ次第です
ループ本体でローカル変数が必要になるたびに、これを実行します変数はループの外で定義されていますか、それともループ本体内で定義する必要がありますか?
これはニーズによって異なります。変数の値を変更して次のサイクルで使用し続ける場合は、変数を外側に置きます。それが各ループ本体内でのみ有効な場合は、内側に置きます。
何度も使いたい場合は、変数を使用してください。値は変更されないため、 の外に置くことをお勧めします。ループ本体内でのみ使用され、値が変更される可能性がある場合は、ループ本体の中に入れます。
繰り返しますが、複数回使用され、変数の値が変わらない場合は、外側に置くことをお勧めします。ループ本体内でのみ使用され、値が変更される可能性がある場合は、ループ本体の中に入れます。
使用されるたびに新しい値が割り当てられます。
私の謙虚な意見: 変数を使用した後は変数の設定を解除することを忘れないでください。内部と外部は気にしないでください。
6階のxianglei1130さんからの返信を引用: 繰り返しになりますが、複数回使用する予定で変数の値が変わらない場合は、外側に置くことをお勧めします。ループ本体内でのみ使用され、値が変更される可能性がある場合は、ループ本体の中に入れます。
使用されるたびに新しい値が割り当てられます。
上記に同意します。解除しなくても問題ありません。変数の値は異なるため、どこに配置しても、使用する前に変数を再割り当てするだけです。内側に置くか外側に置くか悩む必要はありません。
必要に応じて配置されます。ループの外に配置された場合、変数はループ中に変更されません。ループ内に配置された場合、変数はループ中に変更されます。ループ本体、ループ内にあるたびに本体で使用した後は元の状態に初期化します