Я узнал, что isset($array) не требуется при проверке существования определенного ключа, однако я также знаю, что есть некоторые причины проверять без известного ключа, если $array создается экземпляр.
Например, это:
Уведомление 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