首页 / PHP / 【php类与对象】遍历
【php类与对象】遍历
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【php类与对象】遍历,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2233字,纯文字阅读大概需要4分钟。
内容图文
![【php类与对象】遍历](/upload/InfoBanner/zyjiaocheng/138/819ca35570f9488daa5a256b985131d2.jpg)
本篇文章给大家分享的内容是关于【php类与对象】遍历 ,有着一定的参考价值,有需要的朋友可以参考一下
遍历对象
PHP 5 提供了一种定义对象的方法使其可以通过单元列表来遍历
默认情况下,所有可见属性都将被用于遍历。
Example #1 简单的对象遍历(foreach 遍历所有其能够访问的可见属性。)<?phpclass MyClass{ public $var1 = 'value 1'; public $var2 = 'value 2'; public $var3 = 'value 3'; protected $protected = 'protected var'; private $private = 'private var'; function iterateVisible() { echo "MyClass::iterateVisible:\n"; foreach($this as $key => $value) { print "$key => $value\n"; } } }$class = new MyClass();foreach($class as $key => $value) { print "$key => $value\n"; }echo "\n";$class->iterateVisible();?>
实现 Iterator 接口(预定义接口)。可以让对象自行决定如何遍历以及每次遍历时哪些值可用。
#接口摘要#Iterator extends Traversable { abstract public mixed current ( void ) //返回当前索引游标指向的元素 abstract public scalar key ( void ) //返回当前索引游标指向的键 abstract public void next ( void ) //移动当前索引游标到下一元素 abstract public void rewind ( void ) //重置索引游标 abstract public boolean valid ( void ) //判断当前索引游标指向的元素是否有效 } 当一个实现了Iterator接口的对象,被foreach遍历时,会自动调用这些方法。 调用的循序是:rewind() -> valid() -> current() -> key() -> next()
Example #2 实现 Iterator 接口的对象遍历<?phpclass MyIterator implements Iterator{ private $var = array(); public function __construct($array) { if (is_array($array)) { $this->var = $array; } } public function rewind() { echo "rewinding\n"; reset($this->var); } public function current() { $var = current($this->var); echo "current: $var\n"; return $var; } public function key() { $var = key($this->var); echo "key: $var\n"; return $var; } public function next() { $var = next($this->var); echo "next: $var\n"; return $var; } public function valid() { $var = $this->current() !== false; echo "valid: {$var}\n"; return $var; } }$values = array(1,2,3);$it = new MyIterator($values);foreach ($it as $a => $b) { print "$a: $b\n"; }?>
相关推荐:
【php类与对象】匿名类
【php类与对象】重载
以上就是【php类与对象】遍历的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的【php类与对象】遍历全部内容,希望文章能够帮你解决【php类与对象】遍历所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。