【发布时间】:2011-04-06 01:19:44
【问题描述】:
在 wikipedia 中看到了这个,当您通过 foreach 循环遍历迭代器时会发生这种情况:
这些方法都在一个 完整的 foreach( $object as $key=>$value ) 序列。方法 按以下顺序执行:
rewind()
while valid() {
current() in $value
key() in $key
next()
}
End of Loop
我想知道如何访问 next() 和 rewind() 的值。有什么想法吗?
更新:从 foreach 循环内部访问它们
【问题讨论】:
-
为什么要访问它们?这将抛出内部指针,并可能提前结束循环/无限循环。如果出于学习目的,在 while 循环中使用它们会更有意义。
-
在我使用的数据库库中,我打算从查询中访问上一行和下一行项目。有没有更好的方法来做到这一点?
-
可能。它是哪个数据库库?还是您的意思是您正在创建自己的?
-
我正在使用 KOHana 的数据库库
标签: php object iterator foreach