私はデータベースから配列を保持するために頻繁に使用する変数$hold
を持っています。それぞれの使用後に変数をリセットします
私は通常、結果配列を$hold
に割り当ててから、配列の中で$hold
を探します。
通常、これは$hold
を上書きし、結果がない場合は空の配列になります。
最近、毎回データベースを使用する前に手動で$hold = ""
または$hold = NULL
を設定する必要があるのかどうか疑問に思っていました。
誰にもこれに関するアドバイスはありますか?
私はデータベースから配列を保持するために頻繁に使用する変数$hold
を持っています。それぞれの使用後に変数をリセットします
私は通常、結果配列を$hold
に割り当ててから、配列の中で$hold
を探します。
通常、これは$hold
を上書きし、結果がない場合は空の配列になります。
最近、毎回データベースを使用する前に手動で$hold = ""
または$hold = NULL
を設定する必要があるのかどうか疑問に思っていました。
誰にもこれに関するアドバイスはありますか?
いいえ、使用する前に変数を "空"にする必要はありませんが参照されている場合を除きます。この場合、まず参照を解除する必要がありますが、参照を使用しているかどうかは疑問です。あまり心配せずに
$hold = database_query(...);
:一般的に
$a = &$b;
あなたが前にあったPHPのすべてに「割り当てる」たびに交換され、あなたが安全に行うことができるように:彼らはこのようになります。変数にファイル記述子やキャッシュされたデータベースの結果が含まれている場合は、fclose()やmysql_free_result()を明示的に呼び出す必要があります(例を挙げてみましょう)。
値をリセットすることは悪い考えではありません。あなたが好きなものに設定することができますが、nullに設定すると、配列としての文字列ではなく値になります。必要に応じて空の配列を作成することもできます。 – nerdlyist