【发布时间】:2011-02-19 00:12:56
【问题描述】:
我必须在 PHP 5.1.6 上开发一个站点,我刚刚在我的站点中遇到了一个错误,而该错误在 5.2+ 上没有发生。使用 foreach() 遍历对象时,出现以下错误:“致命错误:在后/前递增/递减中用作数组的对象必须通过引用返回值...”
有人知道如何解决这个问题吗?
$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 循环会做
标签: php spl arrayaccess