Мне часто бывает, что я обрабатываю данные, которые могут быть либо массивом, либо нулевой переменной, и передавать эти foreach
.Недопустимый аргумент, предоставленный foreach()
$values = get_values();
foreach ($values as $value){
...
}
Когда вы кормите Еогеасп с данными, которые не массив, вы получите предупреждение:
Предупреждения: Неверный аргумент, поставляемый для Еогеаспа() в [...]
Предполагая, что рефакторинг функции get_values()
невозможен, чтобы всегда возвращать массив (обратная совместимость, недоступный исходный код, по любой другой причине), мне интересно, какой из них самый чистый и эффективный способ избежать этих предупреждений:
- Casting
$values
массиву - Инициализация
$values
массиву - Обертывание
foreach
сif
- Другое (пожалуйста, предложите)
Это очень возможно '$ values' не является массивом. –