2016-10-18 11 views
1

私はデータベースから配列を保持するために頻繁に使用する変数$holdを持っています。それぞれの使用後に変数をリセットします

私は通常、結果配列を$holdに割り当ててから、配列の中で$holdを探します。

通常、これは$holdを上書きし、結果がない場合は空の配列になります。

最近、毎回データベースを使用する前に手動で$hold = ""または$hold = NULLを設定する必要があるのか​​どうか疑問に思っていました。

誰にもこれに関するアドバイスはありますか?

+0

値をリセットすることは悪い考えではありません。あなたが好きなものに設定することができますが、nullに設定すると、配列としての文字列ではなく値になります。必要に応じて空の配列を作成することもできます。 – nerdlyist

答えて

1

いいえ、使用する前に変数を "空"にする必要はありませんが参照されている場合を除きます。この場合、まず参照を解除する必要がありますが、参照を使用しているかどうかは疑問です。あまり心配せずに

$hold = database_query(...); 

:一般的に

$a = &$b; 

あなたが前にあったPHPのすべてに「割り当てる」たびに交換され、あなたが安全に行うことができるように:彼らはこのようになります。変数にファイル記述子やキャッシュされたデータベースの結果が含まれている場合は、fclose()やmysql_free_result()を明示的に呼び出す必要があります(例を挙げてみましょう)。

関連する問題