• php 实现Iterator 接口


    <?php

    class MyIterator implements Iterator{


    private $var = array();

    public function __construct($array){

    if(is_array($array)){

    $this->var = $array;

    }

    }

    public function rewind(){

    echo "reminding<br>";

    reset($this->var);

    }
    public function current(){

    $var = current($this->var);

    echo "current :$var<br>";

    return $var;

    }

    public function key(){

    $var = key($this->var);

    echo "key::$var<br>";

    return $var;


    }

    public function next(){

    $var = next($this->var);
    echo "next:$var<br>";

    return $var;

    }

    public function valid(){

    $var = $this->current() !== false;

    echo "valid:{$var}<br>";

    return $var;


    }


    }
    $value = array(1,2,3);

    $it = new MyIterator($value);

    foreach($it as $a=> $b){

    print "$a:$b<br>";
    }

    <?php

    class MyIterator implements Iterator{


    private $var = array();

    public function __construct($array){

    if(is_array($array)){

    $this->var = $array;

    }

    }

    public function rewind(){

    echo "reminding<br>";

    reset($this->var);

    }
    public function current(){

    $var = current($this->var);

    echo "current :$var<br>";

    return $var;

    }

    public function key(){

    $var = key($this->var);

    echo "key::$var<br>";

    return $var;


    }

    public function next(){

    $var = next($this->var);
    echo "next:$var<br>";

    return $var;

    }

    public function valid(){

    $var = $this->current() !== false;

    echo "valid:{$var}<br>";

    return $var;


    }


    }
    $value = array(1,2,3);

    $it = new MyIterator($value);

    foreach($it as $a=> $b){

    print "$a:$b<br>";
    }


    ?>


    ?>

  • 相关阅读:
    SOA设计模式
    MVC架构设计模式
    12周总结
    11周总结
    window环境pycharm中使用cityscapes数据集训练deeplabv3+经验总结
    分析六大质量属性战术
    《一线架构师实践指南》第三章阅读笔记
    pip install 无法安装cv2
    PHP disable_functions Bypass
    MallBuilder逻辑后门(复现)
  • 原文地址:https://www.cnblogs.com/paulversion/p/8947972.html
Copyright © 2020-2023  润新知