php中foreach遍历类对象的总结
由此可知,对于外部的foreach遍历是没有权限访问 protected private 这两个修饰的属性的,而在class内部是有权限访问,foreach可以遍历所有的属性。关于迭代器看下面的例子:输出结果如下:。查看Traversable的介绍如下图:由此明白了,PDOStatement的迭代实现都是在内部,继承iterator是php脚本的实现方式。对象只能罗列出public的属性,如果想要foreach罗列出保护的属性可以让class继承iterator并实现其中的方法,这样foreach遍历一个class的时候是按照class内部实现的iterator进行处理的。
用户评论