zoukankan      html  css  js  c++  java
  • 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>";
    }


    ?>


    ?>

  • 相关阅读:
    jQuery插件主要有两种扩展方式
    系统负载测试工具-LoadRunner
    安全扫描工具-AppScan
    newinstance()和new有什么区别?(转)
    类的加载、连接和初始化 (转)
    tar 基础
    了解【重放攻击】
    DDLDMLDCLDQL
    web.xml的配置问题
    组合与聚合
  • 原文地址:https://www.cnblogs.com/paulversion/p/8947972.html
Copyright © 2011-2022 走看看