Часто мені трапляється обробляти дані, які можуть бути або масивом, або нульовою змінною, а також деякі foreach
з цими даними.
$values = get_values();
foreach ($values as $value){
...
}
Коли ви подаєте foreach даними, які не є масивом, ви отримуєте попередження:
Попередження: Неправильний аргумент, наданий для foreach () у [...]
Якщо припустити, що get_values()
функція рефактора неможливо завжди повертати масив (зворотна сумісність, недоступний вихідний код, будь-яка інша причина), мені цікаво, який найчистіший та найефективніший спосіб уникнути цих попереджень:
- Кастинг
$values
для масиву - Ініціалізація
$values
до масиву - Загортання
foreach
зif
- Інше (будь ласка, запропонуйте)
$values
це не масив.