小标
2018-07-04
来源 :
阅读 1021
评论 0
摘要:本文主要向大家介绍了PHP语言设计模式系列 - 迭代器,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言设计模式系列 - 迭代器,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
· PHP迭代器:
可帮助构造特定的对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。(不是特别常用,在PHP中)
· 使用场景:
1.访问一个聚合对象的内容而无需暴露它的内部表示。
2.支持对聚合对象的多种遍历。
3.为遍历不同的聚合结构提供一个统一的接口(即,多态迭代)。
· PHP代码实现:
[php] view plain copy
1. <?php
2. //迭代器:可帮助构造特定的对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据
3. class MyIterator implements Iterator {
4.
5. private $var = array();
6.
7. public function __construct($array) {
8. $this->var = $array;
9. }
10.
11. public function rewind() {
12. reset($this->var);
13. }
14.
15. public function current() {
16. $var = current($this->var);
17. return $var;
18. }
19.
20. public function valid() {
21. $var = $this->current() !== false;
22. return $var;
23. }
24.
25. public function next() {
26. $var = next($this->var);
27. return $var;
28. }
29.
30. public function key() {
31. $var = key($this->var);
32. return $var;
33. }
34. }
35. $values = array('a', 'b', 'c');
36. $it = new MyIterator($values);
37. foreach ($it as $a => $b) {
38. print "$a: $b<br>";
39. }
40. ?>
以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号