PHP 7.2.7 Предупреждение: неверный аргумент указан для foreach () - PullRequest
0 голосов
/ 29 октября 2018

Получение предупреждающего сообщения в PHP 7.2.7, но в PHP 7.2.11 все работает нормально.

Warning: Invalid argument supplied for foreach() 
foreach ($result->data as $posty) {  

Есть идеи? С PHP 5.2 все работало нормально.

1 Ответ

0 голосов
/ 29 октября 2018

Эта вещь изменена в php7. Проверьте, передаете ли вы допустимый массив или объект в цикл foreach.

Ошибка, с которой вы столкнулись, означает, что интерпретатор php не может перебирать элементы вашего $ result-> data.

Обычно я проверяю структуры перед передачей их в foreach, как это:

if ($result->data && (gettype($result->data)=='array' || gettype($result->data )=='object')) {
 foreach ($result->data as $posty) {
  ...
 }
}
...