배열 또는 null 변수 일 수있는 데이터를 처리 foreach
하고 이러한 데이터로 일부를 제공하는 것이 종종 발생합니다 .
$values = get_values();
foreach ($values as $value){
...
}
배열이 아닌 데이터를 foreach에 공급하면 경고가 표시됩니다.
경고 : [...]의 foreach ()에 잘못된 인수가 제공되었습니다.
get_values()
항상 배열을 반환하도록 함수 를 리팩터링 할 수 없다고 가정하면 (이전의 호환성, 사용 가능한 소스 코드 등 다른 이유가 무엇이든), 이러한 경고를 피하는 가장 깨끗하고 효율적인 방법이 무엇인지 궁금합니다.
$values
배열로 캐스팅$values
배열로 초기화- 포장
foreach
과를if
- 기타 (제발 제안)
$values
배열이 아닌 가능성이 높습니다 .