首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP foreach by reference导致在遍历对象数组时出现奇怪的毛刺

PHP foreach by reference导致在遍历对象数组时出现奇怪的毛刺
EN

Stack Overflow用户
提问于 2011-04-28 04:30:03
回答 1查看 6.9K关注 0票数 19

我有一个对象数组。对象主要具有一系列属性,因为这些属性是元数据对象。

因此,$objects[]就像是一堆具有object->item1object->item2等属性的项目。

我想给这些对象添加一些东西,所以...

foreach ($objects as &$object) {
  $object->newItem=(something I compute);
}

然后,我想在html中以列表的形式显示这些对象。所以,我说:

foreach ($objects as $object) {
  <li><?php object output stuff here ?></li>
}

好的。现在,它工作得很好,除了最后一个对象被丢弃,倒数第二个对象显示两次。他妈的??

这对你来说有意义吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-08 07:46:38

对象始终是引用,因此只需删除“&”

foreach ($objects as $object) {
  $object->newItem=(something I compute);
}

foreach ($objects as $object) {
  echo "<li>{$object->someResult()}</li>";
}

我知道你已经得到了答案,但这可能会帮助其他开发人员更快地找到答案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5810168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档