Мне нужно создать сайт на PHP 5.1.6, и я только что наткнулся на ошибку на моем сайте, чего не происходит в версии 5.2+. При использовании foreach() для итерации по объекту я получаю следующую ошибку: «Неустранимая ошибка: объекты, используемые в качестве массивов в post/pre increment/decment, должны возвращать значения по ссылке ...»PHP 5.1.6 Ошибка ArrayAccess при итерации по объекту
Кто-нибудь знает, как обойти эту проблему?
$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, поэтому я думаю, что мне нужно найти другой способ итерации ... я задаюсь вопросом, будет ли простой цикл – kenny99