3

如果我编写一个实现Iterator的类,那么foreach的这个功能是否仍然有效?

为了能够直接修改循环内的数组元素,在 $value 之前加上 &。在这种情况下,该值将通过引用分配。

也许更重要的是,我是否必须在我Iterator的声明中加上“&” current()

4

1 回答 1

3

你不能。在 PHP 5.3.2 上,我得到

致命错误:第[N]行[ file]中的引用无法与 foreach 一起使用迭代器

于 2012-04-11T10:45:22.787 回答