Когда isset() следует использовать в массиве без указания ключа?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Когда isset() следует использовать в массиве без указания ключа?

Сообщение Anonymous »

Я узнал, что isset($array) не требуется при проверке существования определенного ключа, однако я также знаю, что есть некоторые причины проверять без известного ключа, если $array создается экземпляр.

Например, это:

Код: Выделить всё

foreach ($foo as $bar) {
echo $bar;
}
Уведомление PHP: неопределенная переменная: foo

Предупреждение PHP: для foreach() указан недопустимый аргумент

так лучше:

Код: Выделить всё

if (isset($foo)) {
foreach ($foo as $bar) {
echo $bar;
}
}
Поскольку я часто использую массивы при работе с данными, и я хотел спросить, есть ли другие случаи, когда мне следует проверить, является ли весь массив isset() ? Или мне следует просто продолжать проверять каждый $array[$key], который я собираюсь использовать, когда он известен?
Это относится к вопросу, есть ли какие-либо преимущества или недостатки при этом:

Код: Выделить всё

if (isset($foo[0])) {
foreach ($foo as $bar) {
// noop
}
}
вместо этого:

Код: Выделить всё

if (isset($foo)) {
foreach ($foo as $bar) {
// noop
}
}
Итак, стоит ли мне когда-либо использовать isset($array) вместо isset($array[$key]), если $key< /код> известен?

Подробнее здесь: https://stackoverflow.com/questions/102 ... ifying-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»