PHP 5.1.6에서 사이트를 개발해야하는데 5.2.x에서 발생하지 않는 버그가 있습니다. foreach()를 사용하여 개체를 반복 할 때 다음 오류가 발생합니다. "치명적인 오류 : 게시/증가/감소의 배열로 사용되는 개체가 참조로 값을 반환해야합니다 ..."PHP 5.1.6 객체를 반복 할 때 ArrayAccess 오류가 발생했습니다.
이 문제를 해결할 수 있을까요? PHP는 문서 주석이 발견
는 $f_type = new Feeding_type_Model;
$f_type->type = $post['feeding_type'];
$f_type->quantity = $post['quantity'];
$f_type->feeding_id = $feed->id;
$f_type->save();
if (strpos($post['feeding_type'], 'comm'))
{
foreach ($post['commercial_brands'] as $brand)
{
$comm_food = new Commercial_food_Model;
$comm_food->brand = $brand;
$comm_food->feeding_type_id = $f_type->id;
$comm_food->save();
}
}
예에서 $ f_type은 어디에서 오는가? –
$ f_type은 인스턴스화 된 객체입니다 (위에 추가 된 코드). PHP 5.2에서이 모든 것이 잘 작동합니다. 그래서 반복의 다른 방법을 찾아야한다고 생각합니다 ... 간단한 for 루프가 – kenny99