pp 취 합 식 교체 기의 기초 지식 점 및 인 스 턴 스 코드

설명 하 다.
1.다른 교체 기 기능 을 실현 하 는 인 터 페 이 스 는 다른 교체 기 에 케이스 를 설치 하 는 것 과 같 고 한 가지 방법 만 있다.
2.폴 리머 교체 기 는 많은 교체 기와 결합 하여 더욱 효율 적 인 교 체 를 실현 할 수 있다.
실례

class MainIterator implements Iterator
{
    private $var = array();
    public function __construct($array)    //    ,        
    {
        if (is_array($array)) {
        $this->var = $array;
        }
    }
 
    public function rewind() {   
        echo "rewinding
"; reset($this->var); // } public function current() { $var = current($this->var); // echo "current: $var
"; return $var; } public function key() { $var = key($this->var); // echo "key: $var
"; return $var; } public function next() { $var = next($this->var); // echo "next: $var
"; return $var; } public function valid() { return !is_null(key($this->var); // } }
내용 확장:

<?php
class myData implements IteratorAggregate {
    public $property1 = "Public property one";
    public $property2 = "Public property two";
    public $property3 = "Public property three";

    public function __construct() {
        $this->property4 = "last property";
    }

    public function getIterator() {
        return new ArrayIterator($this);
    }
}

$obj = new myData;

foreach($obj as $key => $value) {
    var_dump($key, $value);
    echo "
"; } ?>
상기 루틴 의 출력 은 다음 과 유사 합 니 다:
string(9) "property1"
string(19) "Public property one"
string(9) "property2"
string(19) "Public property two"
string(9) "property3"
string(21) "Public property three"
string(9) "property4"
string(13) "last property"
phop 취 합 식 교체 기 에 대한 기본 지식 점 및 인 스 턴 스 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 phop 취 합 식 교체 기 가 어떤 내용 인지 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기