2016-10-18 3 views
1

У меня есть переменная $hold, которую я часто использую для хранения массива из базы данных.сбрасывать переменную после каждого использования

Обычно я назначаю массив результатов $hold, а затем загляните внутрь $hold для массива.

Теперь, как правило, это перезапишет $hold, и если результатов нет, это будет пустой массив.

Но в последнее время мне было интересно, нужно ли мне вручную устанавливать $hold = "" или $hold = NULL перед использованием базы данных каждый раз, на всякий случай.

Есть ли у кого-нибудь советы по этому поводу?

+0

Неплохая идея сбросить значение. Вы можете установить его в соответствии с тем, что вам нравится, но если вы установите его на null, это будет иметь смысл в качестве значения, которое вы будете массивом, а не строкой. Вы даже можете сделать пустой массив, если хотите. – nerdlyist

ответ

1

Нет, вам не нужно «пустить» переменную перед использованием , если только это не ссылка, и в этом случае вам нужно сначала отменить(), но я сомневаюсь, что вы используете ссылки. Они выглядят так:

$a = &$b; 

В общем каждый раз, когда вы «назначить» в PHP все, что было до замены, так что вы можете спокойно сделать:

$hold = database_query(...); 

не слишком много забот. Это отличается от освобождения ресурсов, хранящихся в переменных, если переменная содержит файловый дескриптор или результат кэшированной базы данных, вам нужно явно вызвать fclose() или mysql_free_result() (просто для того, чтобы назвать пару примеров).

Смежные вопросы